0

行内の特定の要素タイプを選択し、それらの属性、特にid属性とname属性を変更しようとしています。

以下を使用すると、1行のテキスト入力ボックスで正常に機能します。

$('input:text', newRow).attr('id','os' + newRowNum ).attr('name','os' + newRowNum );

ただし、htmlを次のように変更すると:

<td><textarea name="os2" cols="24" rows="3" id="os2"></textarea></td>

スクリプトは属性を検出して変更しなくなります。textareaは入力要素です...いいえ?

私も試しました:

$('input:text, textbox', newRow).attr('id','os' + newRowNum ).attr('name','os' + newRowNum );

$('input[type=text], textbox', newRow).attr('id','os' + newRowNum ).attr('name','os' + newRowNum );

しかし、どちらも機能しません。

ここで何が欠けていますか?

4

3 に答える 3

2

セレクターを次のように変更する必要があります。

$('textarea', newRow).attr('id','os' + newRowNum ).attr('name','os' + newRowNum );
于 2009-11-10T15:20:41.987 に答える
1

<textarea>:text要素がセレクターと一致しません。

これは機能しないため、機能しませ<textarea><textbox>

$('input:text, textbox', newRow)

したがって、これは機能するはずです。

$(":text, textarea", newRow)...
于 2009-11-10T15:19:57.080 に答える
0

ではない正確に。

  $('input:text') 

<input>特にタグを探します。

あなたは考慮する必要があるかもしれません:

 $('textarea') ...
于 2009-11-10T15:21:21.703 に答える