2011-07-26 9 views
0

をmyDivでの入力フィールドが、私はかもしれそれはfirstName15」を名前を変更したい「firstNameの」である場合、私はこの使用:入力が質問に入力の属性値を取得/コンテキスト

var newNum = some new number; 

$("#myDiv fieldset:last").find(':input').attr('name', $(this).attr('name') + newNum); 

をしようとしています!

これをどのように達成できますか?

ありがとうございました。

+0

上記のコードで何が問題ですか? – diEcho

答えて

0

あなたが運転中にカウンタをインクリメントしようとしている場合は、そのためのアカウントを確認してください、しかし、あなたは唯一の割り当てを行っている場合は、あなたが含む変数を作成することができます。もちろん、.each()

$("#myDiv fieldset:last").find(':input').each(function(i, e) { 
    $(e).attr('name', $(e).attr('name') + newNum); 
}); 

を使用してみてください上記のコンテキストで$thisを選択して操作している要素は、選択している要素を参照していません。

+0

ありがとう、魅力的なように働いた! :-) –

+0

ちょうど別の質問今、私は既存の名前の真ん中にこの新しい番号を追加したいのですが? :-(この商品のようなもの[newNum] [fieldName]。ありがとう! –

+0

私は後者の質問を自分で考え出しました;ありがとうございました。:) used .length -2 –

0
var $input = $("#myDiv fieldset:last").find(':input'); 

$input.attr('name', $input.attr('name') + newNum); 

は、そのコンテキストの入力要素ではありません。

編集:ご質問が少し誤解されている可能性があります。 1つだけでなく複数の入力要素で作業することを目的とする場合は、eachの@ Quintinの解を使用してください。

+0

私が投稿した解決策はまだ1つの要素に対してしか機能しませんでしたが、おそらく私はこの質問を誤解していると思います。 –

+0

@Quintinあなたの答えを見て、質問を再読した後、私はあなたが実際に理解したと思っています...私は知っていませんでした! –

+0

あなたの助けをありがとうkingjiv; @ Quintinのソリューションは私のために働いた:) –

関連する問題