###前提・実現したいこと
jQueryのセレクタでtextのvalueのlengthを取得したい。
###発生している問題について
jquery-1.11.2.min.jsを使用しています。
以下のコードでtextのvalueが"hogehoge"の物の個数を取得したいのですが、
どうしてもページ読み込み時の個数しか返してくれません。(以下のコードで言うとlength=2)
どの様に記述すればtext変更後の個数を返却してくれるでしょうか?
<!DOCTYPE> <html> <head> <script type="text/javascript" src="jquery-1.11.2.min.js"></script> </head> <script> $(function(){ $("[name^=hogetext]").on("blur",function(){ if ($('[name^=hogetext]:text[value="hogehoge"]').length <= 1 ) { //hogehogeを0個にしてもここには入ってこない。。 alert("hogehogeは最低1つ以上必要です。"); return; } }); }); </script> <body> <input type="text" name="hogetext1" value="hogehoge"/></td> <input type="text" name="hogetext2" value="hogehoge"/></td> <input type="text" name="hogetext3" value="ccc"/></td> <input type="text" name="hogetext4" value="ddd"/></td> <input type="text" name="hogetext5" value="eee"/></td> </body> </html>
ちなみに以下のコードを実行すると、入力時の内容が返却されました。
(hogetext1をaaaとしたところ aaa が返ってきました。)
$('[name^=hogetext]:text[value="hogehoge"]').eq(0).val();
$('[name^=hogetext]:text[value="hogehoge"]').length では常に2が返ってくるのに、、、
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。