将ajax的值传给控制器,通过Ajax将三个下拉选择值作为参数传递给控制器

博客讨论了在JavaScript中如何正确管理和使用变量,特别是在AJAX调用中。建议将变量定义在适当的范围内,例如全局或函数作用域,以便在AJAX请求中访问。文章还指出,对于多个输入字段,可以分别设置change事件监听器来捕获值,并在按钮点击时触发AJAX调用,传递这些值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

您可以将变量searchRooms定义为全局(或其他一些合适的封闭范围),超出.change函数范围,并且在您进行AJAX调用时可以使用它。或者,您可以在执行AJAX调用时获取所需的值,与在.change函数中执行此操作的方式完全相同。

事实上,就目前而言,你的.change函数没有任何用处。您正在抓取#rooms中的值并将其放入一个立即超出范围的局部变量中。所以目前还不清楚你到底想要做什么。

所以,你可以这样做:

var searchRooms;

$("#rooms").change(function () {

searchRooms = $("#rooms").val();

});

或者,更好的是,你可以这样做:

$("#mybutton").click(function() {

var searchRooms = $("#rooms").val();

var myotherdropdown = $("#otherdropdown").val();

// now do your AJAX call, passing in your variables you grabbed above.

$.ajax(//.....

});

更新:这样的事情:

var searchRooms;

var searchAdults;

var searchChildren;

$("#rooms").change(function () {

searchRooms = $("#rooms").val();

});

$("#adults").change(function () {

searchAdults = $("#adults").val();

});

$("#searchChildren").change(function () {

searchChildren = $("#children").val();

});

$(#"btn").click(function(){

// How you pass the data here will depend on what you are calling and what format it's expecting. It *might* look something like this...

$.ajax({

data: { "searchRooms" : searchRooms, "searchAdults" : searchAdults, "searchChildren": searchChildren },

// all your other settings for this ajax call...

});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值