2017-04-16 27 views
0

觸發單選按鈕的變化我甲肝5個收音機和加載時它運行通過使用點擊觸發使用jquery

$("input[type='radio'][name='freq']")[1].trigger('change'); 

激活以下功能

(function() { 
$("form#form1 input, form#form1 select").on('keyup change', function() { 
alert('called') 
}): 
}).call(this); 

但是觸發('變更')不會觸發沒有(' 點擊')

+0

需要是一個jQuery的解決方案? –

回答

1

取而代之的是:

$("input[type='radio'][name='freq']")[1].trigger('change'); 

嘗試

$("input[type='radio'][name='freq']")[1].click(); 

它將使該複選框選中,如果沒有選中,反之亦然。您還可以使用:

$("input[type='radio'][name='freq']")[1].attr('checked', true); 
$("input[type='radio'][name='freq']")[1].attr('checked', false); 

$("input[type='radio'][name='freq']")[1].prop('checked', true); 
$("input[type='radio'][name='freq']")[1].prop('checked', false); 
+0

不,我不是這個$(「input [type ='radio'] [name ='freq']」)[1] .attr('checked',true); (「input」[type ='radio'] [name ='freq']「)[1] .attr('checked',false);是不是一個功能 –

+0

我沒有得到你? –

+0

獲取 - 不是函數錯誤 –

1

document.getElementById("myBtn").addEventListener("click", functio_test); 
 
document.getElementById("myBtn1").addEventListener("click", functio_test); 
 

 
     function functio_test(){ 
 
      var x = document.querySelector('input[name="type_test"]:checked').value; 
 
      if(x == "ola"){ 
 
       alert("Ola José"); 
 
      } 
 
      else if(x == "adeus"){ 
 
       alert("Adeus José"); 
 
      } 
 
      else { 
 
       alert("Continua José"); 
 
      } 
 
     }
<input id = "myBtn" type="radio" name="type_test" value="ola"> ola <br/> 
 
    <input id = "myBtn1" type="radio" name="type_test" value="adeus"> adeus <br/>