2012-05-06 4 views
0

からの入力を選択します。From私はこれらの2行持つ別の

<input type="text" name="pvart" id="pvart"/> 

::私が選ぶだろうか

<tr> 
    <td class="contenu"><input type="text" name="numart" id="numart"/></td> 
    <td class="contenu"><input type="text" name="descart" id="descart"/></td> 
    <td class="contenu"><input type="text" name="pdepart" id="pdepart"/></td> 
    <td class="contenu"><input type="text" name="pvart" id="pvart"/></td> 
    <td class="contenu"><input type="text" name="ageart" id="ageart"/></td> 
    <td><a class="plus" title="Rajouter une ligne">+</a></td> 
</tr> 
<tr> 
    <td class="contenu"><input type="text" name="numart" id="numart"/></td> 
    <td class="contenu"><input type="text" name="descart" id="descart"/></td> 
    <td class="contenu"><input type="text" name="pdepart" id="pdepart"/></td> 
    <td class="contenu"><input type="text" name="pvart" id="pvart"/></td> 
    <td class="contenu"><input type="text" name="ageart" id="ageart"/></td> 
    <td><a class="plus" title="Rajouter une ligne">+</a></td> 
</tr> 

<input type="text" name="pdepart" id="pdepart"/> 

ので:

pvart= 2*pdepart 
+1

質問をより明確にすることはできますか? –

+0

選択したらどういう意味ですか? 「あらかじめ設定する」という意味ですか、それとも別のものですか? – Hogan

+2

あなたのコードは重複しているようですが、これは禁止されています。 – thecodeparadox

答えて

0

すべての最初のあなたはただ、一つの入力の変化に反応する2でそれを乗算し、他の入力に挿入したい場合は、あなたが何かを行うことができますJavaScriptの

の問題を回避するために、重複したIDを解決する必要があります以下のような:

$("#pdepart").change(function() { 
    $("#pvart").val(parseInt($(this).val(), 10) * 2); 
}); 

EDIT:あなたは一度だけそれをしたい場合:

$("#pvart").val(parseInt($("#pdepart").val(), 10) * 2); 
+0

$( "#pdepart")と同じ行で$( "#pvart")を選択します – chillo

+0

申し訳ありませんが、私はそれを取得しません... "同じ行"はどういう意味ですか?コード例は変更にどのように反応するかを示しています... –

0

正しいHTMLであるためにあなたの答えを編集してください。 HTMLでは、同じid属性を持つ2つの要素は許可されません。これがあなたのページのコード方法である場合は、まずこの問題を解決する必要があります。

事前に入力する場合は、javascriptを使用します。

0

pvartが正しく入力されたと思われる場合は、次のコード行を試してみてください。 おそらくonkeyupのpdepartのイベントまたは数

document.getElementById('pvart').value = (+document.getElementById('pdepart').value)*2; 
+0

$( "#pdepart") – chillo

+0

と同じ行で$( "#pvart")を選択したいと思います。 同じ行で同じTDの 'pvart'と' pdepart'を意味します – swapnilsarwe

+0

pdepartを編集するときに逆にする別の例var el1 = document.getElementById( 'pvart'); \t \t \t var el2 = document.getElementById( 'pdepart'); \t \t \t el1。onkeyup = function(){ \t \t \t \t el2.value =(+ el1.value)* 2; \t \t \t \t}; \t \t \t el2.onkeyup =関数(){ \t \t \t \t el1.value =(+ el2.value)/ 2。 \t \t \t \t}; ' – swapnilsarwe

0
$('#pdepart').each(function() { 
    if(this.value) 
     $(this).next('#pvart').val(parseInt(this.value) * 2); 
}); 

OR、あなたはすべてのイベントを変更したいならば、次の操作を行うことができますに値を変換するpdepart 追加+アイコンののonblurイベント:

$('#pdepart').on('keyup', function() { // you can bind any event like focus, change, blur etc 
    if(this.value) 
      $(this).next('#pvart').val(parseInt(this.value) * 2); 
}); 

注:

$(this).next('#pvart')は、取り扱っているinput#pdepartの横にあるinput#pvartを選択します。

関連する問題