New*_*bie 5 javascript forms events onchange
我正在使用Jqtransform脚本设置表单样式.该表单包含一个选择器,用于登记某些城市,当我点击一个城市时,它应该更新该城市内的某些位置的选择器.
这是选择器的代码
<select name="city" id="city" class="wide" onchange="populateDestrict(this)">
Run Code Online (Sandbox Code Playgroud)
它在默认样式下工作正常,但在应用JQ之后,它失去了它的功能
我在此之前问了一个问题LINK
我按照Dormilich所做的那样写作:
$(function() {
$("form.jqtransform").jqTransform();
$("#city").change(populateDestrict(this));
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用!
如果它有帮助,这里也是函数的代码
<script language="javascript">
function populateDestrict(obj){
var city=obj.value;
if(city!=""){
$.post('city_state.php',{ city: city},function(xml){
$("#state").removeOption(/./);
$("district",xml).each(function() {
$("#state").addOption($("key",this).text(), $("value",this).text());
});
});
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
任何帮助人们???????? 谢谢
Dor*_*ich -1
$("#city").change(populateDestrict);\n
Run Code Online (Sandbox Code Playgroud)\n\n在 JavaScript 中(与 HTML 事件属性不同),您必须分配一个函数引用。使用括号将导致 function\xe2\x80\x99s 返回值被分配而不是函数(当然 IE 会做它自己的事情)。
\n\n您还必须相应地编辑您的函数\xe2\x80\x94,只需使用this
而不是obj
. 作为第一个也是唯一一个参数,事件对象将被传递(虽然不是在 IE 中,但 jQuery 会处理这个问题)