jquery检查隐藏字段是否具有值

时间:2016-08-28 09:16:58

标签: jquery

我有动态字段,想要检查值是否已设置,似乎无法正常工作,没有错误,但似乎没有任何记录。 (请注意我在页面上有其他隐藏字段,我只需要验证以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;
                }
}

1 个答案:

答案 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>