2011-06-20 48 views
0

私はこのフォームを持っています私はこのjQueryのを持っているが、それは正常に動作しない=(、ここでjQueryの選択入力テキスト

$("select[name='type[]']").change(function() { 
    $("input[name='tvalue[]']").eq($(this).index()).val(this.value); 
}).change(); 

はDEMO(karim79のおかげで)です:http://jsfiddle.net/GKrd9/4/ お願いしますか?

ありがとうございます! Carlos

答えて

3

あなたのフィドルを編集しました。これがあなたの望むものであることを願っています。

$("select[name='type[]']").change(function() { 
    $(this).next().val(this.value); 
}).change(); 

http://jsfiddle.net/GKrd9/5/

+0

これは私が必要とする正確に何であります!どうもありがとうございました! – Carlos

+0

@Sylvain、@FishBasketGordoすべて正常に機能します!ありがとう!!! – Carlos

0

あなたのコードに欠けている唯一のものはindex()のセレクタです。

これはあなたの問題が修正されています。

$("select[name='type[]']").change(function() { 
    $("input[name='tvalue[]']").eq($(this).index("select")).val(this.value); 
}).change(); 

jsFiddle example

+0

とてもうれしいです!私はそれを=)多くのありがとう! – Carlos

+0

ありがとうございます!私はうまく動作します! – Carlos

0

はこれを試してみてください:

$(function() { 
    $("select").change(function() { 
     var jqThis = $(this); 
     jqThis 
      .next('input') 
      .val(jqThis.find('option:selected').val()) 
    }).change(); 
}); 

ここjsfiddleです:http://jsfiddle.net/HPYxy/

+0

ありがとうございました!非常に良い=) – Carlos

関連する問題