0

これは長い道のりのように思えますが、ID に動的に番号を割り当てることは可能ですか?

$(function () {
    $('#Button1').click(function(){
        $('#RegularExpressionValidator1, #RegularExpressionValidator2, #RequiredFieldValidator1, #RequiredFieldValidator2, #RequiredFieldValidator3, #RequiredFieldValidator4, #RequiredFieldValidator5, #RequiredFieldValidator6, #RequiredFieldValidator7, #RequiredFieldValidator8, #RequiredFieldValidator9').css("display", "block");
    });
}); 

これらは、私がアクセスできない .NET 生成 ID です。

4

3 に答える 3

5

"で始まる属性" セレクターを使用できます。

$("[id^='RegularExpressionValidator']").css("display", "block");

jQuery ドキュメントから:

このセレクターは、体系的な要素 ID を持つ HTML を生成するサーバー側フレームワークによって生成されたページ内の要素を識別するのに役立ちます。ただし、クラスセレクターを使用するよりも遅くなるため、可能であればクラスを利用して、同様の要素をグループ化します。

于 2012-06-08T10:25:39.573 に答える
1

試す

$(function () {
    $('#Button1').click(function(){
        $('[id^="RegularExpressionValidator"], [id^="RequiredFieldValidator"]').css("display", "block");
    });
});
于 2012-06-08T10:28:57.920 に答える
1

セレクターで始まる属性を見てください。これを使用すると、次のように簡単に実行できます。

$(function () {
    $('#Button1').click(function(){
        $('[id^="RegularExpressionValidator"], [id^="RequiredFieldValidator"]').css("display", "block");
    });
}); 

これにより、ID が で始まるすべての要素が選択されますRegularExpressionValidator。要素の種類だけでなく、より少ない要素を選択するために参照するコンテナーを指定することもできます。

$.show()次の代わりに使用することもできます$.css()

$('[id^="RegularExpressionValidator"], [id^="RequiredFieldValidator"]').show();
于 2012-06-08T10:26:20.437 に答える