如何为jQuery .val()分配一个var值

时间:2015-06-09 03:38:05

标签: javascript jquery

我从checkFields方法获取值,然后将其分配给隐藏变量searchValidateatleastOneFilled的值为truefalse。下面是代码

var atleastOneFilled = checkFields($("#searchForm"));
alert('atleastOneFilled' + atleastOneFilled );
$('#searchValidate').val(atleastOneFilled);  

但该值未设置为searchValidate。警报显示正确的值,但仍未分配给searchValidate。这是分配给.val()

的错误方式

HTML:

<input type="hidden" value="" th:name="searchValidate"/>

4 个答案:

答案 0 :(得分:2)

您需要使用不同的jquery选择器:

$('input[name="searchValidate"]').val(atLeastOneField);

#表示元素的id属性

答案 1 :(得分:1)

问题正在发生,因为您在jQuery中使用id选择器来设置值,并且input元素缺少id属性。 所以请更改html,如下所示,它将起作用

RichTextBox

答案 2 :(得分:0)

也许试试

$('#searchValidate').text(atleastOneFilled); 

而不是

$('#searchValidate').val(atleastOneFilled); 

答案 3 :(得分:0)

我认为您无法选择何时包含":"的属性,您需要使用foreach循环和匹配属性。

 var atleastOneFilled = checkFields($("#searchForm"));
    alert('atleastOneFilled' + atleastOneFilled );

$( "input[type='hidden']" ).each(function(){

if($( "input" ).attr("th:name")="searchValidate")
{
    $('#searchValidate').val(atleastOneFilled);  

}

});