2017-09-07 13 views
0

ここは自分のコードです。私は入力要素のための異なるIDを持っていると私のアイデアは、すべての入力に同じ値を更新することです。私はどのようにすべての入力onchangeを更新するアイデアを持っていますが、私は次の前に変更する必要があります。例では、私は8番目の入力を変更する場合私は20の入力を持っている場合、値は8番目から20番目の入力からすべての入力に更新する必要がありますが、前の7つの入力は変更しないでください。私はここにコードを書く方法を固執しました。私はあなたの入力のような連番IDを持っている参照同じ値を持つ異なるIDを持つ次の入力を更新する

for (var i=first_index_to_modify; i<=last_index_to_modify; i++) { 
    $('#input_'+i).val('myval'); 
} 

答えて

0

1,2,3など。

この方法で簡単に行うことができます。ここで

var i = 0; 
for(i = 1;i <$('.tc').length; i++) { 
    if ($('.tc')[i].attr('id') >= id) { 
     $('.tc')[i].val(val); 
    } 
} 
0

:ちょうどあなたの入力のための固有のIDを設定する(input_0input_1などのような形で、のは言わせて)、このようなループ、それを試してみてください

<html> 
    <head> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
    <script> 
$(document).ready(function(){ 

    $('.tc').change(function(){ 

      var id=$(this).attr("id"); 
      var val=$(this).val(); 
      var tot=$('.tc').length; 


     });  


     }); 
</script> 
</head> 
    <body> 
    <?php 
     include('connect.php'); 
      $yr=$_POST['year']; 
      $sm=$_POST['sem']; 
      $br=$_POST['branch']; 
      $k=0; 

     $sql="select * from intstd where year='$yr' and sem='$sm' and branch='$br'"; 
     $query=mysql_query($sql); 
     echo"<table>"; 
      while($row=mysql_fetch_array($query)) 
      { 
      $k++; 
      echo"<tr>"; 
      echo"<td>$k</td>"; 
      echo"<td>". $row['rollno']."</td>"; 
      echo"<td><input type='text' name='a[]' class='tc' id='$k' /></td>"; 
      echo"<td><input type='text' name='b[]' id='$k' /></td>"; 
       echo"</tr>"; 
      } 
      echo"</table>"; 
      ?> 
     </body> 
     </html> 
1

あなたは、私はそれに接続されているユニークなidで12 input textboxをした例・ソリューションhttps://jsfiddle.net/6mxo5zu1/

$('input[type="text"]').change(function(){ 
 
    var that = this; 
 
    $(this).nextAll('input[type="text"]').each(function(){ 
 
    $(this).val($(that).val()); 
 
    }); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="text-1" /> 
 
<input type="text" id="text-2" /> 
 
<input type="text" id="text-3" /> 
 
<input type="text" id="text-4" /> 
 
<input type="text" id="text-5" /> 
 
<input type="text" id="text-6" /> 
 
<input type="text" id="text-7" /> 
 
<input type="text" id="text-8" /> 
 
<input type="text" id="text-9" /> 
 
<input type="text" id="text-10" /> 
 
<input type="text" id="text-11" /> 
 
<input type="text" id="text-12" />

で行きます。

input textbox値の残りがテキストボックス値の変更のいずれかである場合、は、前のの値に更新されます。

ここにidを使用する必要はありません。

希望すると、これが役立ちます。

+0

それは働いていません – PAVAN

+0

あなたの声明は「それは働いていません」は非常に曖昧です。何が動いていないのかを精緻化できますか? – Shiladitya

関連する問題