我正在尝试使用jQuery设置下面隐藏字段的值。
<input type="hidden" value="" name="testing" />
我正在使用以下代码:
var test = $("input[name=testing]:hidden");
test.value = 'work!';
但是它不能运行。我的代码有什么问题?
我正在尝试使用jQuery设置下面隐藏字段的值。
<input type="hidden" value="" name="testing" />
我正在使用以下代码:
var test = $("input[name=testing]:hidden");
test.value = 'work!';
但是它不能运行。我的代码有什么问题?
你应该使用val
而不是value
。
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$('input[name="testing"]').val('Work!');
});
</script>
这个对我有用:
$('input[name="sort_order"]').attr('value','XXX');
$('input[name="testing"]').val(theValue);
input[name="testing"
--> 在引号中加上 testing... 每当设置某个值不起作用时,请先获取元素。如果您无法获取它,则问题不在于 .val(),而可能在于选择器。 - Thomas Mulder假设您有一个带有id为XXX的隐藏输入框,如果您想将值分配给以下内容:
<script type="text/javascript">
$(document).ready(function(){
$('#XXX').val('any value');
})
</script>
#XXX
)是针对 id
属性的。如果您给一个输入命名为 XXX,那么选择器将是 input[name="XXX"]
。 - krummensvar test = $('input[name="testing"]:hidden');
test.val('work!');
var test = $("input[name=testing]:hidden");
test.val('work!');
var test = $("input[name=testing]:hidden").val('work!');
你也可以通过这种方式为隐藏输入字段设置值
<input type="hidden" value="" name="testing" id-"testing" />
document.getElementById("testing").value = 'your value';
这是其中一种方法。
你不需要设置名称,只需提供一个ID即可。
<input type="hidden" id="testId" />
然后你可以使用jQuery的'val()'方法,如下所示:
$('#testId').val("work");