在负载中传递变量

时间:2010-03-16 21:55:50

标签: javascript jquery ajax

我有一个加载操作绑定到表单的提交按钮。

jQuery('#content').load("/control/ajxdata/installs.php?country=" + country);

jQuery('#content').load("/control/ajxdata/installs.php",{ 'country': country });

我尝试使用的表单元素的名称和ID是“country”

在错误控制台中,我收到“错误:国家/地区未定义”

2 个答案:

答案 0 :(得分:3)

尝试

jQuery('#content').load(
    "/control/ajxdata/installs.php",
    {'country': $("#country").val()}
);

$("#country").val()是jQuery方法,用于选择具有id为country的输入并获取其值的元素。

答案 1 :(得分:1)

假设country是一个输入字段,你可以这样做以获得它的值......

<input type="text" id="country">

jQuery('#content').load("/control/ajxdata/installs.php?country=" + $('#country').val());

但是,最好设置'name'属性,而不是id。它使您的代码更易于维护(在您忘记#country的内容或地点的6个月内)。它还使得使用表单处理插件变得更容易(有数百个与表单相关的jquery插件),因为大多数插件都使用'name'属性来序列化数据。

<input type="text" name="country">

jQuery('#content').load("/control/ajxdata/installs.php?country=" + $('input[name=country]').val());