4

次のコードがあり、type=textおよびidが'announcement_date'の要素を選択したいと思います。jQueryでこれを行うにはどうすればよいですか?両方の要素が同じIDを持っていることに注意してください。これは、私が使用している従来のクラシックASPページにあります。

<input type="hidden" name="announcement_date" id="announcement_date" value="1111"></input>
<input type="text" name="announcement_date" id="announcement_date" value="323"></input>
<input type="text" name="eff_date" id="eff_date" value="123"></input>
<input type="text" name="end_date" id="end_date" value="123"></input>

以下のセレクターを試しましたが、正しい要素を選択できません。

$("#announcement_date type=text").addClass("error");
4

5 に答える 5

10

ID一意である必要があります。

何らかの理由でhtmlを変更できない場合)名前で選択できますが、

$('input[name="announcement_date"][type="text"]');
于 2012-07-09T17:33:53.817 に答える
1

HTMLでは2つの要素に同じIDを使用することは違法であるため、idを使用する必要があります。

(つまり、HTMLを修正して一意のIDを設定し、IDを使用して選択します。)

于 2012-07-09T17:32:14.423 に答える
1

複数の要素に1つのIDを使用することは無効ですclass。代わりに、次を使用する必要があります。

$('.announcement_date[type="text"]').addClass('error')

デモ

于 2012-07-09T17:33:23.040 に答える
1
<input type="text" name="announcement_date"
class="announcement_date" value="1111" />

<input type="submit" name="announcement_date"
class="announcement_date" value="Submit" />

そして</p>

$(':text.announcement_date').addClass("error");

デモ

于 2012-07-09T17:58:56.833 に答える
0

私はあなたがこの考えを使うことができると信じています。

だからあなたは使うことができます。

$('input[type="text"][name="announcement_date"]')

これは、類似した関連するSOの質問です。

于 2012-07-09T17:41:27.790 に答える