JQueryでバグを報告する前に、これをここに投稿して議論してください。JQueryは、空の属性セレクタが空でない入力を返します。
はこのバイオリンを考えてみましょう:
私はHTML、他の使用してJavascriptの内の1つの入力のvalue属性を設定します。次に、空の入力(値== ""の入力)を選択するようにJQueryに依頼します。長さ1を返します(そしてその中の1つの入力は#input2です)。
この空の属性セレクタは、value属性をチェックする他の手段(.valueまたは.valueなど)が使用されているにもかかわらず、入力タグの元の値に基づいて元のHTMLでは現在の値ではなく選択しているかのようです。 val())は、実際には空ではないことを表示します。
これはJQueryのバグのようです。正しい?このショットを与える
私は実際に.attr()を過去に読んでいます。だからあなたは、私のコードで入力の値を設定するすべてのコードは、.valueと.val()の代わりに.attr()を使って設定するべきだと提案していますか?これは重大な書き換えであり、おそらくコードサイズには少し害があります。 –
いいえ、値を設定するすべてのコードは '.val()'に固執する必要があります。 _attribute_セレクタを使用して値で_select_することはできませんので、変更してください。 –
はい、ちょうど最も安いコードパスを見つけようとしています。 –