を持っていない - 私のフィールドが隠れていません。以下は、どのように私は見つけた後、私は私のコードが正しいかどうかわからないが、私は特定の要素の上にいくつかのチェックを実行しようとしていますが、私のカウンターが機能していないコールバック関数
//get all fields, some could be text, text area, checkbox, radio...
$(".my-field").each(function(i) {
var wrapper = this;
//check if the text box has a vaule, this callback here is not working/ correct?
$(wrapper).find("input:text", function() {
if ($(this).val() != "" || $(this).val().length > 0) {
hidden++;
$(wrapper).find(".field-content").hide();
$(wrapper).addClass("hide");
} else {
visible = visible + 1;
}
});
});
私のHTMLは、それらはすべて
<div data-field-type="Text" data-field-id="1" class="display-wrapper my-field">
<div class="field-header">
<span>name:
xyz</span> | <span>
text field</span>
</div>
<div class="field-content">
<div class="editor-label">
<p class="clear">
some description...</p>
</div>
<div class="editor-field">
<input type="text" value="iojhiojio" name="1" maxlength="100" id="field-1" class="field-bigtext">
</div>
<br>
</div>
<div style="display: none;" class="field-error-wrapper">
</div>
</div>
他の分野とのdivの内側に私の質問に包まれている(1つのdiv要素は、以下に示す)1つのフィールドあり、これはjQueryを使って可能です:
$(wrapper).find("input:text", function() {
.. some code
});
ラッパーも指定されたコードで定義されていません。 –