0

何らかの理由で、これをIE8で動作させることができません。Chromeで正常に動作します。

これは私が探している要素です:

<input type="text" captures_name="default" name="firstname" required="S01 S02"/>

これは私が使用しているjQuery(1.9.1)です:

$("input[captures_name='default'][name='firstname']") //Match

$("input[captures_name='default'][required*='S01']") //Does Not Match

$("input[captures_name='default'][required*='S02']") //Does Not Match

$("input[captures_name='default'][required='S01 S02']") //Does Not Match

required属性の単一の値に基づいて要素を見つけられるようにしたい。何かを見過ぎていると思いますが……誰かが私に目を貸してくれませんか?

よろしくお願いします

4

1 に答える 1

3

HTML5のW3C仕様によると、必要な属性はブール属性です。つまり、trueまたはfalseのいずれかです。

required = "required"または""(空の文字列)または空。

要素がフォーム送信の必須部分であることを指定します。

したがって、次のように設定できます。

<input type="text" name="firstname" required />
<input type="text" name="firstname" required="required" />

jQueryが。を使用してそのような値を取得できる場合でも、他の値を実際に保持することはできませんattr()。それをチェックまたは設定する正しい方法は.prop('required').prop('required', true)などです。

言い換えると、セレクターは無効なマークアップに基づいていますが、これはお勧めできません。

于 2013-03-19T18:20:14.413 に答える