我主要是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语言,所以我只想添加一些简单的几行代码,它们会根据第一个选择的选项隐藏第三个选择。如果您对如何做到这一点有任何想法,我会很感激。 –

ajax中加入if,如何添加if语句到Ajax相关推荐

  1. ajax中async_小猿圈web前端之ajax的同步和异步有怎样的区别?

    对于ajax我们应该知道ajax是主要用来在前端页面中向服务器后端请求数据,ajax中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式,那么, ...

  2. ajax的post跟get区别,Ajax中post与get的区别

    get和post都是向服务器发送一种请求,只是发送机制不同 . 1. GET可以通过在请求URL上添加请求参数, 而POST请求则是作为HTTP消息的实体内容发送给WEB服务器. 2. get方式请求 ...

  3. ajax 中json格式数据格式,AJAX中的dataType(数据格式)-text、json

    因为经常使用数据格式,所以将它封装成类,J这样就不会用到时就写了,直接调用写好的类就可以了 (1)dataType数据格式为:TEXT格式的数据是字符串的数据,在"ajax对数据进行删除和查 ...

  4. 记得ajax中要带上AntiForgeryToken防止CSRF攻击

    经常看到在项目中ajax post数据到服务器不加防伪标记,造成CSRF攻击 在Asp.net Mvc里加入防伪标记很简单在表单中加入Html.AntiForgeryToken()即可. Html.A ...

  5. ajax中加上AntiForgeryToken防止CSRF攻击

    经常看到在项目中ajax post数据到服务器不加防伪标记,造成CSRF攻击 在Asp.net Mvc里加入防伪标记很简单在表单中加入Html.AntiForgeryToken()即可. Html.A ...

  6. jquery中的ajax中的done方法

    1 jquery中1.5版本之后可以使用ajax中的done方法.该方法和ajax中的success有类似的功效.首先必须是jquery中的1.5版本之后. 如:<link rel=" ...

  7. 登录页面添加回车和单击登录事件 jQuery.ajax中的 beforeSend:function () 回调函数【日常记录】

    比较有意思的地方1: 实现如下功能可以两种方法 用jQuery.ajax中的 beforeSend:function () 回调函数:如下(下方有全部代码案例) beforeSend:function ...

  8. ajax添加和删除数据,ajax 添加 更新 删除数据库

    ajax 添加 更新 删除数据库 内容精选 换一换 云审计服务(Cloud Trace Service,CTS)记录了数据安全中心相关的操作事件,方便用户日后的查询.审计和回溯,具体请参见云审计服务用 ...

  9. html如何遍历ajax数组,ajax返回json数组遍历添加到html

    大致需求为类型限制根据类型获取不同结果列表,再根据模糊查询搜索出结果,效果如下:- 例子:利用AJAX返回JSON数据,间接访问数据库,查出Nation 表,并用下拉列表显示 造一个外部下拉列表框 J ...

最新文章

  1. android 蓝牙低耗能(LBE)技术介绍
  2. Java对存储过程的调用方法 --转载
  3. 【常用】2DUI跟随3D物体移动(待修复)
  4. Orleans的集群构建
  5. 老婆晚上不想睡?这个操作你要会!
  6. 从容器到微服务,技术架构、网络和生态详解
  7. python——rang函数、for、braek循环
  8. 数据库系统实训——实验九——函数
  9. SIP系统怎么禁用?SIP系统完整性保护关闭方法(含M1)
  10. WinForm应用程序框架设计之WinAction(一:显示列表窗体)
  11. linux sed后 保存文本,实例详解linux文本三剑客--sed
  12. shrio反序列漏洞修复_Apache Shiro Java 反序列化漏洞分析
  13. 那些不可一世的安全软件巨头没落了吗?
  14. 推荐一款 ES 集群可视化工具:Cerebro,简单、实用!
  15. 2018年华尔街高盛、花旗等投行业绩创新高!
  16. 合同管理系统主要增加了安全性,对于大型企业作用重大
  17. 1.STC15W408AS单片机硬件资源
  18. Cisco服务器硬盘状态jbod,2018-11-06 JBOD模式下LSI9361RAID卡操作步骤
  19. 汉旺镇震后第九日:强忍刺鼻恶臭向废墟下搜寻
  20. 【http】微信网站使用的是http80端口或者https443端口访问

热门文章

  1. rwg52_h头文件注释
  2. 国产数据库产业百花齐放 “1+4+4+N”格局形成
  3. 腾讯开源业界首个云原生标准的一站式微服务管理框架Femas
  4. 历史上的今天:首条海底光缆开通;VeriSign 收购 Network Solutions;计算机图形学先驱诞生...
  5. OpenAI升级Codex,直接将书面语言转为计算机代码;区块链网站被黑客偷走6亿美元加密货币|极客头条...
  6. 惋惜!42 岁安全研究员、DNS 漏洞发现者去世
  7. “UNIX的名字是我起的”——对话UNIX开发者Brian W. Kernighan
  8. 三段诡异的JavaScript代码,结果出乎意料
  9. 新荣耀员工现金补偿最高可拿 N+5;天津立法禁止采集人脸识别信息;IntelliJ IDEA 新版发布|极客头条...
  10. 程序员风光背后:从零到BAT数据分析师靠的是什么?