我想通过checkbox循环提取输入类型隐藏值的值。我提取了select选项的值,但隐藏的值是undifiend。我想在jquery函数中获得该数组,请提出任何建议。
<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
});
});
发布于 2020-03-10 10:50:16
希望这能对你有所帮助。
var checkboxArr = [];
jQuery(".doc_id").each(function() {
var id = jQuery(this).val();
if ($(this).prop('checked')) {
checkboxArr[id] = id;
}
});
console.log(checkboxArr);<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">
https://stackoverflow.com/questions/60610707
复制相似问题