我从checkFields
方法获取值,然后将其分配给隐藏变量searchValidate
。 atleastOneFilled
的值为true
或false
。下面是代码
var atleastOneFilled = checkFields($("#searchForm"));
alert('atleastOneFilled' + atleastOneFilled );
$('#searchValidate').val(atleastOneFilled);
但该值未设置为searchValidate
。警报显示正确的值,但仍未分配给searchValidate
。这是分配给.val()
HTML:
<input type="hidden" value="" th:name="searchValidate"/>
答案 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);
}
});