2016-11-16 44 views
0

第一场产生的空字段值

<input type="text" name="opt_name[]" value="d/"> 

    <input type="text" name="opt_sku[]" class="a" size="3"> 

第二场

<input type="text" name="opt_name[]" value="cv/"> 

<input type="text" name="opt_sku[]" class="a" size="3"> 

enter image description here

的javascript

<script> 
$('#btnGenerateSku').live('click', function() { 
    var empty = 0; 
    $('.a').each(function(){ 
     if (this.value == "") { 
      empty++; 

      $(this).val('test'); 
     } 

    }) 

    alert(empty + ' SKU field generated '); 
}); 
</script> 

问题:当单击生成按钮时,如何基于旁边的值生成空字段值?

+0

在jQuery 1.7时,'.live()'方法已被弃用。使用'.on()'附加事件处理程序。老版本的jQuery用户应该使用'.delegate()'而不是'.live()'。 –

回答

0

$('#btnGenerateSku').on('click', function() { 
 
    var empty = 0; 
 
    $('.a').each(function(){ 
 
     if (this.value == "") { 
 
      empty++; 
 

 
      $(this).val('test'); 
 
     } 
 

 
    }) 
 

 
    alert(empty + ' SKU field generated '); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<input type="text" name="opt_name[]" value="d/"> 
 

 
    <input type="text" name="opt_sku[]" class="a" size="3"> 
 

 

 
<input type="text" name="opt_name[]" value="cv/"> 
 

 
<input type="text" name="opt_sku[]" class="a" size="3"> 
 

 
<br> 
 
<button id="btnGenerateSku">Generate</button>

+0

第二个文本框会是“文本”,我想成为第一个值。例如,当生成第二个盒子变成“d”时,第一个文本框是“d”。当生成第二个盒子变成“cv”时,第三个盒子是“cv”。 –