2016-11-16 6 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». –

Смежные вопросы