2014-01-06 36 views
0

祝您有愉快的一天。我如何在创建对象上动态设置值?它的工作原理:设置非静态物体参数

 params: { country_id: '1'}, 

但如果我尝试从字段设置值,代码不工作:

params: { country_id: $("#country_id option:selected").val()} 

我需要这个设置函数参数

$('#autocomplete').autocomplete({ 
     serviceUrl: 'ajax.php', 
     params: { country_id: $("#country_id option:selected").val()}, 
    }); 
+0

尝试使用'COUNTRY_ID:$( “#COUNTRY_ID选项:选择”)。VAL()' –

+0

尝试铺开你的对象的建设在'var's和分配,而不是使用对象文本。这通常会使字段的计算更清晰一些。如果你没有看到问题,那么你可以添加'console.log'调用来检查你正在分配的值。 – sqykly

+0

像这样:'var foo = {}; foo.serviceUrl ='ajax.php'; foo.params = {}; foo.params.country_id = $(“#country_id option:selected”)。val(); $(“#autocomplete”)。autocomplete(foo);' – sqykly

回答

1

删除引号。

params: { country_id: $("#country_id option:selected").val()}, 
+0

它不适用于对象初始化 – mcuw