设置一个隐藏的输入值(Setting the value of a hidden input)

2019-09-28 05:00发布

这个想法:我通过普通的Javascript或jQuery的设置与类型=“隐藏”的输入值。

问题:既不jQuery的也将的document.getElementById找到隐藏的输入,即使我完全有把握的选择是正确的,没有冲突的元素。

代码:我真的不能张贴很大一部分,因为它是完全相当复杂的PHP,混淆我的时候我只是看它。

这里的JavaScript的:

$("#" + input.id.substr(0,2) + "_budget_hidden").val(budg_total);

注: 没有什么错的选择是 ,和“输入”是,我使用引用隐藏的不同的元素。

这里的HTML:

<input type="hidden" name="s<?=$step_counter?>_budget_hidden" 
       id="s<?=$step_counter?>_budget_hidden" value="0" />

该代码是一种断章取义的,但它不是一个语法错误的详细使用Javascript的一个普遍问题的。 思考?

Answer 1:

$("#" + input.id.substr(0,2) + "_budget_hidden").val(budg_total); 你在你的隐藏标识的第一个下划线之前需要两个字符。 但是你的隐藏标识只有一个字符“S”

编辑

卡拉ok <?= ?>物的问题编辑之前隐藏。

你身体onload事件后打电话给你的脚本? EX:

$(document).ready(function(){
    $("#" + input.id.substr(0,2) + "_budget_hidden").bind("keyPressed",function(){
        $("#" + input.id.substr(0,2) + "_budget_hidden").val(budg_total);
     }
});


Answer 2:

FYI:我们可以使用jQuery,甚至我们还可以编辑使用jQuery任何隐藏的输入值获得隐藏的输入值。

我想你使用“SUBSTR”的方法获取隐性价值的方式会引起一些问题。 您使用的是像substr(0, 2)等等都是肯定的变量$step_variable是一个单一的数字,否则你的代码将不会返回正确的结果。

我给一些示例代码下面,检查一下它。

这里的JavaScript的:

    var input_id = $("hidden_val").attr("id").substr(1);
    $("#" + input_id + "_budget_hidden").val(budg_total);

这里的HTML:

    input type="hidden" class="hidden_val" name="s_budget_hidden" id="s" value="0" 

我认为这会帮助你。 让我知道,如果你没有关注这个流程来解决您的问题。



Answer 3:

我认为input.id.substr(0,2)表示字符串的开始启动,取2个字符并使用它。

http://www.w3schools.com/jsref/jsref_substr.asp

尝试使用Firebug看到方法调用的结果是什么。



文章来源: Setting the value of a hidden input