我有一個網站,其中有五個複選框,一個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