2016-10-10 4 views
1

複数のドロップダウンチェックボックスが正しく動作しません。最初のパラメータは常にundefined、常に最初のチェックボックスの値はonchangeとなります。複数のチェックボックスドロップダウンonchange()が機能しない

<select name="multicheckbox[]" multiple="multiple" class="4colactive" onchange="selectsearch(this.selected,'property_type',this.value);"> 
    <option value="AK">Alaska</option> 
    <option value="AZ">Arizona</option> 
    <option value="AR">Arkansas</option> 
    <option value="CA">California</option> 
    <option value="CO">Colorado</option> 
    <option value="CT">Connecticut</option> 
    <option value="DE">Delaware</option> 
</select> 

私のJavaスクリプトコードonchangeがドロップダウンします。

function selectsearch(val2,val1,state_id){ 
    var title=state_id; 
    alert(val2); 
    alert(val1); 
    alert(state_id); 
    $.ajax({ 
     url: '<?php echo base_url(); ?>index.php/property/propertysearch', 
     data: {'title':title,'name':val1,'status':val2 }, // change this to send js object 
     type: "post", 
     success: function(data){ 
      //document.write(data); just do not use document.write 
      console.log(data); 
      document.getElementById('search').innerHTML = data; 
      document.getElementById('search').style.display = 'block'; 
      document.getElementById("search1").style.display = 'none'; 
     }, 
     error: function(){ 
      alert("Fail") 
     } 
    }); 
} 

答えて

0

あなたは<select>入力用oninputではなくonchangeを使用する必要があります。

<select oninput="console.log('test')"> 
    <option value="AK">Alaska</option> 
    <option value="AZ">Arizona</option> 
    <option value="AR">Arkansas</option> 
    <option value="CA">California</option> 
    <option value="CO">Colorado</option> 
    <option value="CT">Connecticut</option> 
    <option value="DE">Delaware</option> 
</select> 
+0

これらのパラメータでselectsearch(this.selected、 'property_type'、this.value)関数を呼び出す方法。あなたはコードを編集して私を見せてください! – devendra

関連する問題