jQueryを使用してdiv内に空の入力がある場合は、空の入力を取得しようとしています。それはうまくいかない。空の入力を確認する
divに4つの空の入力があります。ここで
は私のjQueryのです:
var firstEmpty = $('#brochureItems').find('input:text:not(:checkbox,:button):visible:first:enabled[value= ""]').first().val();
console.log(firstEmpty);
'未定義' を出力すること。
「[value = ""]」を削除すると、「(空の文字列)」が出力されます。
私はちょっと考えましたが、ページの読み込み時にjqueryを使ってこれらの入力を動的に追加しています。それはそれと関係がありますか?私は右のあなたを理解した場合は、divの内側のすべての空の入力を取得したい
function findEmpty(){
var div=document.getElementById('theDivID');
for(var i=0;i<div.children.length;i++){
if(div.children[i].value==''){
return div.children[i].id;
}
}
return false;
}
function verify(){
var lol = findEmpty();
if(lol===false){
//Do whatever
alert("All filled!");
} else {
alert("The first empty input is: "+lol);
}
}
<div id='theDivID'>
<input id='blah' type='text'/>
<input id='bleh' type='text'/>
<input id='qwertyuiop' type='text'/>
<input type='text'/>
</div>
<input type='button' onclick='verify();' value='Check'/>
あなたは横断しているHTMLを提供できますか? – chazsolo