1

私は持っています:

var row = 22;

XXXが文字の任意の組み合わせであるIDを持つすべての入力要素と選択要素が無効になるように設定するにはどうすればよいですか?

modal_XXX_22 
4

5 に答える 5

2

それがあなたがそれらを選択する方法です:

$('[id^="modal_"][id$="_' + row + '"]').
于 2012-08-21T04:19:41.867 に答える
1

Multiple Attributeセレクターを試すことができます:

$('*[id^="modal_"][id$="_'+row+'"]').prop('disabled', true)
// ^-  ^--           ^--- attribute ends with selector
//  |    |     
//  |    --- attribute starts with selector 
//  ---- all selector     
  1. オールセレクター
  2. 属性はセレクターで始まる
  3. 属性はセレクターで終了します
于 2012-08-21T04:20:45.363 に答える
0
$('input[id^="modal_"][id$="_'+N+'"],select[id^="modal_"][id$="_'+N+'"]')
.attr('disabled','disabled');
于 2012-08-21T04:30:34.733 に答える
0

試す:

$(':input[id^="modal_"][id*="_'+ row +'_"]')

より良いHTML設定は、単一要素のラッピング入力ですが。

于 2012-08-21T04:19:35.317 に答える
0

すべての子を反復処理して、IDに必要な文字列が含まれているかどうかを確認できます。このような:

$(document).ready(function(){
    $('ul').children().each(function(){
        var id = $(this).attr('id');
        if (typeof(id) !== 'undefined') {
            if (id.indexOf('22') != -1) {
                $(this).css('color','red');
            }
        }
    });

});​

ファイル全体で実行する場合は、次のように変更できます。

$('body').children()...

ライブデモ

于 2012-08-21T04:21:35.080 に答える