2014-09-19 56 views
0

我需要檢測是否所有元素的所有形式的變化,jQuery的格式轉換爲文本區域,無線電

我試圖

$('input, select').change(function(){ 
    alert(' work! '); 
}); 

$('#formID').change(function(){ 
    alert(' work too !'); 
}); 

$('textarea, input[type=radio]').change(function(){ 
    alert(' Wont fire ?? '); 
}); 

如何檢測的文本區域,單選按鈕,複選框改變?

+0

工作正常 - http://jsfiddle.net/arunpjohny/1dhqnxag/1/ – 2014-09-19 02:24:24

+0

看起來像我有一些其他jquery防止這種變化 – Peter 2014-09-19 02:31:35

+0

可能...但由於處理程序是附加到元素本身的唯一原因因爲它不會觸發是否存在對[event.stopImmediatePropagation()](http://api.jquery.com/event.stopimmediatepropagation/)的調用,或者您是在處理程序註冊代碼之後以動態方式創建這些元素(在這種情況下看看[事件代表團](http://learn.jquery.com/events/event-delegation/)) – 2014-09-19 02:34:12

回答

0
$('#textareaID').bind('input propertychange', function() { 

     $("#yourBtnID").hide(); 

     if(this.value.length){ 
     $("#yourBtnID").show(); 
     } 
}); 

被複制形式here

和單選按鈕變化

$("input[name=someRadioGroup]:radio").change(function() { 
0

1.分配唯一的ID(例如:ID = 「sampleName」),以文本區域和通用名稱,以必要的單選按鈕(例如:name =「sampleName」)

2.使用以下jquery stuff,

$('#sampleName').change(function(){ 
    alert(' work!'); 
}); 

$("input[name=sampleName]:radio").change(function(){ 
    alert(' work!'); 
});