2017-08-17 225 views
1

当我点击div时,我有一些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"/>