2017-08-17 21 views
1

divをクリックすると入力の一部と配列があり、input1:lastとinput2:lastは別の値を取得する必要があります。手伝って頂けますか?onclick div入力値を変更する

<div class="super" onclick="changeValue(this)">60x90</div> 
    <div class="super" onclick="changeValue(this)">100x150</div> 
    <input name="input1[]" value="40"/> 
    <input name="input2[]" value="50"/> 

function changeValue(o){ 
     if($('div.super').text() == "60x90") { 
     $('input[name="input1[]"]').val('60'); 
     $('input[name="input2[]"]').val('90'); 
     } 
    } 
+0

あなたは最後の引用符で自分の名前のプロパティを閉じる必要があります。なぜあなたは名前の括弧を使っていますか?また、あなたの機能は閉じられていません。さらに、if($(o).html()== '60X90'){// ...値を変更する} – daddygames

答えて

1

function changeValue($this) 
 
    { 
 
     console.log($($this).text()) 
 
     if($($this).text() == "60x90") 
 
     { 
 
      $.each($($this).text().split('x'),function(key,value){ 
 
      $('input[name="input'+(key+1)+'[]"]').val(value); 
 
      }); 
 
     } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="super" onclick="changeValue(this)">60x90</div> 
 
    <div class="super" onclick="changeValue(this)">100x150</div> 
 
    <input name='input1[]' value="40"/> 
 
    <input name='input2[]' value="50"/>

関連する問題