我有一个网站,其中有五个复选框,一个div包含另一个div,每个div包含五个输入隐藏值为1
或empty
。该值来自数据库。检查是否有n个元素包含数据属性设置为真
这是一个例子,表示具有的div在div容器:
<input checkbox value="a">
<input checkbox value="b">
<input checkbox value="c">
<input checkbox value="d">
<input checkbox value="e">
<div class="container">
<div class="content" data-name="combine">
<input type="hidden" value="" data-name="a" />
<input type="hidden" value="" data-name="b" />
<input type="hidden" value="" data-name="c" />
<input type="hidden" value="" data-name="d" />
<input type="hidden" value="" data-name="e" />
</div>
<div class="content" data-name="combine">
<input type="hidden" value="1" data-name="a" />
<input type="hidden" value="" data-name="b" />
<input type="hidden" value="" data-name="c" />
<input type="hidden" value="1" data-name="d" />
<input type="hidden" value="" data-name="e" />
</div>
</div>
在javascript
代码我有此片段:
if(elementLength > 0) {
$("[data-name='combine'] div.tagsProds").each(function() {
var element = $(this);
$.each(enabledChecks,function(i, v) {
if(element.find("input[name='"+v+"']").val() == "") {
element.append("<div class='blocked'></div>");
element.unbind("click");
element.addClass("js_noSortable");
}
});
});
}
的javascript
首先检查div.container
有孩子的,并且如果它有孩子代码迭代每个孩子。对每个孩子我迭代五个复选框(enabledChecks
),我看看隐藏的输入是否为空。我需要什么,如果这五个输入是空的,那么附加`div.blocked'。
我认为你需要更清楚你在这里试图完成什么。对于每个div,如果任何子输入没有值,你想采取一些行动? – nrabinowitz 2014-09-12 17:27:37
@nrabinowitz我编辑了我的问题。是的,我需要检查每个div如果五个输入不包含值附加另一个div。 – abaracedo 2014-09-12 17:46:18
尝试使用.after代替.append。 – wwwmarty 2014-09-12 18:13:36