JQUERY取不到对象

问题描述

首先我的SELECT<inputclass="easyui-combobox"id="select_ygci_UseId"name="baseygCardInfo.ygci_UseId.ygbi_Id"url="baseygCardInfo!ygBaseInfo.action"valueField="ygbi_Id"textField="ygbi_Name"panelHeight="auto">

能保证获取到值下拉列表有3个选项张三12

我选择任意一项以后打印$("#select_ygci_UseId").find("option:selected").text()打印出来的结果是空,就是空白我用firebug去抓这个结果试了很多办法都获取不到option,请教如何才能获取到这个select的option...引入的JS文件<scripttype="text/javascript"src="/JavaPro/jqueryUI/jquery-1.6.min.js"></script><scripttype="text/javascript"src="/JavaPro/jqueryUI/jquery.easyui.min.js"></script>

很纳闷...请问该如何解决?IE是7.0版本

解决方案

解决方案二:
你的select怎么会是个input呢,先看看jqueryui生成的dom节点是怎么样的吧
解决方案三:
取select中选中的option$("#select_ygci_UseIdoption:selected").val();//.text()是取<option>这显示的文字</option>
解决方案四:
哦,原来是easyui,看错了
解决方案五:
楼主大意了。。easyui渲染出来的下拉框不是select..是多个div构造出来的,你搜option肯定不行啊。。
解决方案六:
easyui的combobox不是有个onSelect事件么,这里可以获取到你选择的值
解决方案七:
引用1楼p2227的回复:

你的select怎么会是个input呢,先看看jqueryui生成的dom节点是怎么样的吧

纠结...我说怎么FIREFOX中连OPTION都会没...我先改成SELECT起...
解决方案八:
引用5楼liangws的回复:

easyui的combobox不是有个onSelect事件么,这里可以获取到你选择的值

恩,我尝试使用COMBOBOX看看
解决方案九:
我看了EASYUI里的DEMO,发现取值是这么取的varval=$('#cc').combobox('getValue');alert(val);郁闷..用之前那选择器咋取不到呢...蛋疼~
解决方案十:
你用了别的ui,那最好是用那个ui的api去操作
解决方案十一:
引用2楼xiaofanku的回复:

取select中选中的option$("#select_ygci_UseIdoption:selected").val();//.text()是取<option>这显示的文字</option>

确实取值取不到个人认为最好是看一下页面编译后的页面源码。这样才能更精准的取到值。不然的话有很多在编码的页面的标签和页面编译后的会有所不同。

时间: 2024-09-21 19:42:24

JQUERY取不到对象的相关文章

js-JS或JQuery 取数组中相同的内容

问题描述 JS或JQuery 取数组中相同的内容 [['1','a','b'],['2','a','c'],['2','a','b'],['3','a','b'],['2','a','c']] 得到結果 [['6','a','b'],['4','a','c']] 当第2.3位相同时将第一位的算和,请问各位大神用JS或JQuery 有什么好方法?谢谢了 解决方案 var arr = [['1', 'a', 'b'], ['2', 'a', 'c'], ['2', 'a', 'b'], ['3',

jQuery 取值、赋值的基本方法整理

 这篇文章主要介绍了jQuery 取值.赋值的基本方法,需要的朋友可以参考下 /*获得TEXT.AREATEXT的值*/  var textval = $("#text_id").attr("value");  //或者  var textval = $("#text_id").val();  /*获取单选按钮的值*/  var valradio = $("input[@type=radio][@checked]").val(

input取值-jquery 取input值错误

问题描述 jquery 取input值错误 多次修改input,获取input的值一直都是第一次修改的值,请问这是为什么 解决方案 重新获取对象,不要用全局变量存储 alert($('#xxx').val()) 解决方案二: 每次操作从你的input标签重新获取值 解决方案三: 你试试界面打debugger:跟踪下取值是什么!可以在控制台输入 $('#xxx').val() 看输出什么值 解决方案四: 那估计是缓存的问题吧,, 解决方案五: 首先,检查你的代码是否保存,重新部署项目成功: 其次,

jQuery.Event 包装事件对象

jQuery.Event 包装事件对象 由于各个浏览器中原生事件对象的 差异性 ,多数 JS库/框架 都或多或少的对原生事件对象进行了修复及包装. 比如,停止事件冒泡IE用 cancelBubble ,标准浏览器则用 stopPropagation . 获取事件源对象,IE用 srcElement ,标准浏览器则用 target 诸如此类.  jQuery 对原生事件对象的修复和包装主要使用 jQuery.Event 类和 jQuery.event.fix 方法. jQuery.Event =

jquery取子节点及当前节点属性值的方法

 分享下jquery取子节点及当前节点属性值的方法. 1 <li class="menulink"> 2 <a href="#" rel="external nofollow" id="101" onclick="changeMenu('101','资料管理','#' )"><span>资料管理</span> 3 </a> 4 </li>

jquery-如何用JQuery取当前元素第n个子节点?

问题描述 如何用JQuery取当前元素第n个子节点? 我现在已经得到了tr元素节点tr下有5个td我现在想出第2个和第3个td节点 解决方案 $(""tr:eq(2)"")$(""tr:eq(3)"") 解决方案二: jquery 取子节点及当前节点属性值 解决方案三: var tds=$('td:eq(1)td:eq(2)'tr) 解决方案四: $(""td"").index() 解决

bootstrap datatable 用jquery取列的值

问题描述 bootstrap datatable 用jquery取列的值 需求: ajax 请求java 后台返回一个list 结果集,然后用bootstrap datatable 做展示,然后点击行获取此行中某些不需要展示的列的值, 我该怎么取到这些值,我起初的想法是隐藏这些列,我需要隐藏(列:id.name...),然后点击行获取此行中的隐藏列的值,但是我用bootstrap 的 这个"bVisible": true, 来隐藏,发现根本取不到,求解,各位有啥好提议,请赐教!!! 解

jQuery Ajax使用FormData对象上传文件的方法_jquery

FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". 在 Mozilla Developer 网站 使用FormData对象 有详尽的FormData对象使用说明. 但上传文件部分只有底层的XMLHttpRequest对象发送上传请求,那么怎么通过jQuery的Ajax上传呢? 本文将介绍通过jQuery使用FormData对象上传文件. 使用<form>表单初始化FormData对象方式上传文件 HTM

详解jQuery中的deferred对象的使用(一)_jquery

 deferred对象是jQuery对Promises接口的实现.它是非同步操作的通用接口,可以被看作是一个等待完成的任务,开发者通过一些通过的接口对其进行设置.事实上,它扮演代理人(proxy)的角色,将那些非同步操作包装成具有某些统一特性的对象,典型例子就是Ajax操作.网页动画.web worker等等. jQuery的所有Ajax操作函数,默认返回的就是一个deferred对象. 在jquery1.5之后的版本中,加入了一个deferred对象,也就是延迟对象,用来处理未来某一时间点发生