.aa_ant値を含む のクラス名を持つ入力があります1。
今、私がこれをやっているページをロードしているとき (ケース 1):
alert($('.aa_ant[value*=1]').length )
期待どおりに出力1されます。
今、私はそれを(CASE 2)に変更しています:
alert($('.aa_ant[value*="1"]').length )
動作を停止します。また、 を に変更する1とa、動作も停止します (ケース 1 と 2 の両方)。
私が間違っていることは何ですか?
更新: .aa_ant はノックアウト コントロールです:
<input class='aa_ant' data-bind='value: aa_ant, readOnly: is_readonly' />
それは問題でしょうか?
更新: length プロパティを使用して、その値を含む入力要素があるかどうかを確認したい (要素にその値を持たせたくない)。また、すべての .aa_ant 要素を取得し、それらを列挙して値が含まれているかどうかを確認できることはわかっていますが、jquery っぽいことをしたいと思います。
更新: 参照用の実際のソリューションは次のとおりです。
if($('.aa_ant').filter(関数(インデックス) {
if(this.value.indexOf("1") >=0) {
真を返します。
}
偽を返します。
}).length>0 ) {
alert("エラー");
}
助けてくれてありがとう !