ajax中加入if,如何添加if语句到Ajax

我主要是PHP编程,但由于我根本不知道Javascript或Ajax,所以陷入了Ajax问题。我现在有一个组合选择菜单,如果第一个选择是='train',我想隐藏第三个选择菜单(方向)。我读过一些浏览器不支持隐藏功能,因此,下一个最佳选择是在假设第一个选项是列车时选择第二个选项时禁用第三个选择菜单。如果是公共汽车,那么第三个选择菜单应该仍然显示。这里是我的JavaScript现在,我敢肯定你可以想象它不工作。如何添加if语句到Ajax

$(document).ready(function(){

if ($("select#agency").attr('value') == 'cta-train') {

$("select#direction").attr("disabled","disabled");

}

$("select#route").attr("disabled","disabled");

$("select#agency").change(function(){

$("select#route").attr("disabled","disabled");

$("select#route").html("wait...");

var id = $("select#agency option:selected").attr('value');

$.post("select_route.php", {id:id}, function(data){

$("select#route").removeAttr("disabled");

$("select#route").html(data);

});

});

});

$(document).ready(function(){

if ($("select#agency").attr('value') == 'cta-train') {

$("select#direction").attr("disabled","disabled");

}

else {

$("select#direction").attr("disabled","disabled");

$("select#route").change(function(){

$("select#direction").attr("disabled","disabled");

$("select#direction").html("wait...");

var id = $("select#route option:selected").attr('value');

$.post("select_direction.php", {id:id}, function(data){

$("select#direction").removeAttr("disabled");

$("select#direction").html(data);

});

});

}

});

任何帮助将不胜感激!

+0

所以,你想尽快使AJAX POST作为文档准备或应该所有这些活动确实是基于一些DOM事件触发(选择更改,按钮点击等)?另外jQuery''hide()在浏览器中也很好。我知道唯一的'hide()'问题是一个旧的Safari bug,试图对尚未附加到DOM的元素执行hide()。不知道这是否仍然是一个问题。 –

+0

谢谢迈克。自从我在数小时后才开始工作以后,我不想过多地修改代码。正如我所提到的,我不熟练使用任何类型的javascript/ajax语言,所以我只想添加一些简单的几行代码,它们会根据第一个选择的选项隐藏第三个选择。如果您对如何做到这一点有任何想法,我会很感激。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值