jqtransform表单选择器(onchange)问题!

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 会处理这个问题)

\n