博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax与select标签的组合运用
阅读量:6088 次
发布时间:2019-06-20

本文共 2359 字,大约阅读时间需要 7 分钟。

-------------------------------------------------------------------------------------------------------

如下包含select的表单,使用Ajax提交表单数据:

 

/* |--------------------------------------------------------------------------------- |思路一:使用change事件,通过设置第一个option的value值,提交时固定获取第一个option的value值 |@ 
|--------------------------------------------------------------------------------- */ $('select').change(function(){ var options = $("select").children(); //所有option对象 oThis = $(this);                //当前option对象 $('select').children('option:eq(0)').val(oThis.val());//设置第一个option的value值   var id = oThis.val();  //第一个option的value值   var text = oThis.text();//选择的option文字 $('button').click(function(){
    $.post('www.chenwei.ws', {id:id, text:text}, function(data){
      //...........     });   }); }) 存在的问题:1.当使用chang事件,再次选择默认option为'无'的情况,第一个option的value值不再变为0
/* |--------------------------------------------------------- |思路二:使用option的selected属性,通过添加移除该属性 来标志选中 |@ 
|--------------------------------------------------------- */ $('select').children().click(function(data){  var options = $('select'),children();  oThis = $(this);  options.removeAttr('selected');  oThis.attr({selected:'true'});  var id = oThis.val();  var text = $("option[selected='true']").text();  $('button').click(function(){    $.post('www.chenwei.ws', {id:id, text:text}, function(data){     //............    });  });})存在的问题:1.会改变原有select机制,选中的值无法显示
/* |--------------------------------------------------------------------------------------- |思路三:不作更改操作,直接获取select标签的id值,文字为默认的option的文字,点击时获取option新的文字 |@ 
|--------------------------------------------------------------------------------------- */ var select = $('select');var option = select.children('option:eq(0)');var detail = option.text(); //初始文字 select.children().click(function(){  detail = $(this).text(); //如果有修改,动态获取文字}); $('button').click(function(){ var id = select.val(); //直接获取select的id即为提交的id var detail = detail; $.post('www.chenwei.ws', {id:id, detail:detail}, function(data){ //............. })});

使用'思路三'实现的Ajax提交与select标签的组合,没有发现存在任何的问题。

--------------------------------------------------------------------------------------------------------

转载地址:http://xtpwa.baihongyu.com/

你可能感兴趣的文章
Android学习之——切换应用主题实现日间和夜间效果的更换
查看>>
Weinre调试移动端页面
查看>>
linux内核符号表kallsyms简介
查看>>
iOS开发之UIPopoverController
查看>>
pg常用自制shell脚本-tina
查看>>
C C++日期格式转Java
查看>>
.NET Framework 源码
查看>>
《卸甲笔记》-PostgreSQL和Oracle的SQL差异分析之一:外连接
查看>>
使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
查看>>
DevExpress XtraTreeList的复选框 禁用
查看>>
Markdown to HTML 之 Makefile
查看>>
JavaScriptSerializer序列化和反序列化JSON:使用自定义JavaScriptConverter
查看>>
《从零开始学Swift》学习笔记(Day 19)——函数参数传递
查看>>
微信小程序toast组件中bindchange事件触发条件
查看>>
# JavaScript中的 || 与 && 运算符
查看>>
一步一步理解 Java 企业级应用的可扩展性
查看>>
我心中的 MySQL DBA
查看>>
邢台a货翡翠,茂名a货翡翠
查看>>
使用Keycloak实现安全的SpringBoot微服务
查看>>
我理解的作用域
查看>>