这个想法:我通过普通的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的一个普遍问题的。 思考?
在$("#" + 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);
}
});
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"
我认为这会帮助你。 让我知道,如果你没有关注这个流程来解决您的问题。
我认为input.id.substr(0,2)表示字符串的开始启动,取2个字符并使用它。
http://www.w3schools.com/jsref/jsref_substr.asp
尝试使用Firebug看到方法调用的结果是什么。