JQuery Change根本没有触发

时间:2013-12-19 11:12:48

标签: javascript jquery

我有一个简单的下拉列表如下

 <select id="drg-select" name="drg-select">
<option>Select DRG</option>
<option value="1"> PSYCHOSES</option>
<option value="2"> HEART FAILURE & SHOCK W CC</option>
<option value="3"> MAJOR JOINT REPLACEMENT OR REATTACHMENT OF LOWER EXTREMITY W/O MCC</option>
<option value="4"> SEPTICEMIA OR SEVERE SEPSIS W/O MV 96+ HOURS W MCC</option>
<option value="5"> INTRACRANIAL HEMORRHAGE OR CEREBRAL INFARCTION W CC</option>
<option value="6"> CHRONIC OBSTRUCTIVE PULMONARY DISEASE W CC</option>........
</select>

这就是我处理Change事件的方式

       jQuery('select[name="drg-select"]').change(function() {
                alert('i am here');
            });

它非常简单,但它根本没有触发请告诉我,我错过了什么。此外,我测试了其他事件,如ready等,我的JS / Jquery已经链接。

2 个答案:

答案 0 :(得分:6)

您的代码运行正常。可能是你没有在正确的时间绑定事件。尝试在准备好文档时绑定事件。

<强> Working Demo

$(document).ready(function(){
jQuery('select[name="drg-select"]').change(function() {
            alert('i am here');
        });
}); 

答案 1 :(得分:2)

您应该包含JQuery核心文件,然后您需要编写脚本:

包含JS和Jquery代码的代码:

<script src="Scripts/jquery-1.7.2.js" type="text/javascript"></script>
$(document).ready(function(){

$("#drg-select").change(function() {
       alert( "Handler for .change() called." );
    });
});

参见工作演示: View Demo Here