我有动态字段,想要检查值是否已设置,似乎无法正常工作,没有错误,但似乎没有任何记录。 (请注意我在页面上有其他隐藏字段,我只需要验证以ItemId开头的那些_)
<div id="List">
<row id="row_bb0acd1a-b1e8-6f8c-88ea-324432339176">
<input type="hidden" id="ItemId_bb0acd1a-b1e8-6f8c-88ea-324432339176">
</row>
<row id="row_aaaaa-b1e8-6f8c-88ea-31223333">
<input type="hidden" id="ItemId_aaaaa-b1e8-6f8c-88ea-31223333">
</row>
</div>
<button type="button" onclick="Validate()")Next</button>
function Validate()
{
$.each($('#List').find("input[name^='ItemId_']"), function (key, value) {
console.log(value);
console.log(key);
if (value.length == 0) {
alert('Please ensure you select a item from the list');
return false;
}
}
答案 0 :(得分:1)
当您的输入没有name
属性时,您正在查找ItemId_
属性以name
开头的元素。
您可以在jquery脚本中将其更改为id
,或将元素中的id
属性更改为name
function Validate() {
$.each($('#List').find("input[id^='ItemId_']"), function(key, value) {
console.log(value);
console.log(key);
if (value.length == 0) {
alert('Please ensure you select a item from the list');
return false;
}
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="List">
<row id="row_bb0acd1a-b1e8-6f8c-88ea-324432339176">
<input type="hidden" id="ItemId_bb0acd1a-b1e8-6f8c-88ea-324432339176">
</row>
<row id="row_aaaaa-b1e8-6f8c-88ea-31223333">
<input type="hidden" id="ItemId_aaaaa-b1e8-6f8c-88ea-31223333">
</row>
</div>
<button type="button" onclick="Validate()">Next</button>