首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取jquery checkbox.each循环中隐藏字段的值?

如何获取jquery checkbox.each循环中隐藏字段的值?
EN

Stack Overflow用户
提问于 2020-03-10 10:14:53
回答 1查看 39关注 0票数 0

我想通过checkbox循环提取输入类型隐藏值的值。我提取了select选项的值,但隐藏的值是undifiend。我想在jquery函数中获得该数组,请提出任何建议。

代码语言:javascript
复制
  <script id="reqList-template" type="text/x-handlebars-template">
     {{#resultList}}
       {{#each rsToAdd}}
           <input type="hidden" name="doc_id" class="doc_id" value="{{doc_id}}">
           <input class="checkbox" type="checkbox" name="Chk" value="{{id}}">
           <select name="type" class="type">
		<option value="1_item" th:text="#{req.parentOf}"></option>
		<option value="2_item" th:text="#{req.blocks}"></option>
		<option value="3_item" th:text="#{req.dependsOn}"></option>
		<option value="4_item" th:text="#{req.relatedTo}"></option>
	    </select>
       {{/each}}
     {{/resultList}}
  
  </script>
 
 checkbox.each(function(inex, item) {
    var selected = $(item).siblings("select").val();
    
    var commentid = $(item).siblings("input[name='doc_id']").val();   // undifined
    var commentid = $(item).siblings("input:hidden").val();    // undifined
    var commentid = $(item).find("[name=doc_id]").val();    // undifined
    
    relation_type.push({
			selected : selected
		});
 });

EN

回答 1

Stack Overflow用户

发布于 2020-03-10 10:50:16

希望这能对你有所帮助。

代码语言:javascript
复制
var checkboxArr = [];
jQuery(".doc_id").each(function() {
  var id = jQuery(this).val();
  if ($(this).prop('checked')) {
    checkboxArr[id] = id;
  }
});
console.log(checkboxArr);
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input type="hidden" name="doc_id" class="doc_id" value="1" checked>
<input type="hidden" name="doc_id" class="doc_id" value="2">
<input type="hidden" name="doc_id" class="doc_id" value="3" checked>
<input type="hidden" name="doc_id" class="doc_id" value="4">
<input type="hidden" name="doc_id" class="doc_id" value="5">
<input type="hidden" name="doc_id" class="doc_id" value="6">

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60610707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档