私は同じフィールドを持つ複数のレコードを持っていますが、それらはすべて同じ名前/ IDとRecordIDを持っています。 cmdUpdate_xxxを押すと、レコードdivを検出し、 'fldTarget'に割り当てます。私は各フィールド(20、手動でこれをやりたいとは思わない)をチェックして、有効性を確認したいと思っています。私はjQuery - 特定の要素の部分IDを持つ要素を見つけるにはどうすればいいですか
$('#RecordsWrapper')
.on("click" , "[id*=cmdUpdate]", "input", function(e){
fldTarget = $(this);
fldAccountID = fldTarget.parent().find("#txtAccountID").prop("id");`
})
を試してみた...しかしfldAccountIDはundefined
として戻ってきます。 'Record001' divの下に 'txtAccountID'を含むIDを持つサブ要素を見つけるにはどうすればよいですか?
<div id='RecordsWrapper'>
<div id='Record001'>
<input type='text' id='txtAccount_001'>
<input type='text' id='txtEntry_001'>
<input type='text' id='txtValue_001'>
<input type='submit' id='cmdUpdate_001'>
</div>
<div id='Record002'>
<input type='text' id='txtAccount_002'>
<input type='text' id='txtEntry_002'>
<input type='text' id='txtValue_002'>
<input type='submit' id='cmdUpdate_002'>
</div>
</div>
fldAccountID = fldTarget.parent()。find( "id^= txtAccount")。prop( "id");私は行の後に配置された警告()が決して届かないので、この行で切り取っていますか?!?! – aSystemOverload
@aSystemOverload 'fldTarget'これは何ですか? 'id = 'Record001''? –
私は銃を飛ばして、あなたの更新を見ました。これを// fldAccountID = fldTarget.parent()に変更しました。find( "input [id^= txtAccount]")。prop( "id"); //有効ですが、fldAccountIDはまだ 'undefined'と表示されます – aSystemOverload