私は持っています:
var row = 22;
XXXが文字の任意の組み合わせであるIDを持つすべての入力要素と選択要素が無効になるように設定するにはどうすればよいですか?
modal_XXX_22
私は持っています:
var row = 22;
XXXが文字の任意の組み合わせであるIDを持つすべての入力要素と選択要素が無効になるように設定するにはどうすればよいですか?
modal_XXX_22
それがあなたがそれらを選択する方法です:
$('[id^="modal_"][id$="_' + row + '"]').
Multiple Attribute
セレクターを試すことができます:
$('*[id^="modal_"][id$="_'+row+'"]').prop('disabled', true)
// ^- ^-- ^--- attribute ends with selector
// | |
// | --- attribute starts with selector
// ---- all selector
$('input[id^="modal_"][id$="_'+N+'"],select[id^="modal_"][id$="_'+N+'"]')
.attr('disabled','disabled');
試す:
$(':input[id^="modal_"][id*="_'+ row +'_"]')
より良いHTML設定は、単一要素のラッピング入力ですが。
すべての子を反復処理して、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()...