jQuery中的控件引用

Control references in jQuery

本文关键字:引用 控件 jQuery      更新时间:2023-09-26
function eegetdropdownvalue_str(ctl){return ctl.selectedIndex>=0&&ctl[ctl.selectedIndex]?ctl[ctl.selectedIndex].value:''}

上面的函数用

调用
co.p1A10=eegetdropdownvalue_str(document.formc.p1A10);

我想切换到jQuery调用来删除文档。表单引用,但是这样做

co.p1A10=eegetdropdownvalue_str($('p1A10'));

没有正确地引用控件-我该怎么做?

你的代码有两个问题。

First$('p1A10')不引用任何内容。

jQuery选择器的工作方式与css的工作方式几乎相同(如果不是完全相同)。

所以,只要问问自己如何在CSS中引用有问题的对象,你就成功了一半。

我假设p1A10是一个对象的nameid。因为我们使用CSS/jQuery语法,这应该是一个id,虽然你可以选择其他属性,如$("select[name='p1A10']")

要通过ID引用对象,我们使用#字符(再次,就像在CSS中一样)。所以我们可以通过$('#p1A10')选择你的节点。

第二个问题是你的函数期望一个DOM对象而不是jQuery对象。为了保持代码的完整性,我们需要输入$('#p1A10')[0],其中0是jQuery元素集合中的第一个元素。我提供了两个例子来更好地解释这一点。一个使用你现有的基础设施,另一个替换它。http://jsfiddle.net/TD6Uu/5/

希望有帮助。

给定一个id为formc的表单和一个名称为p1A10的select,您可以使用:

o.p1A10 = eegetdropdownvalue_str($('#formc select[name="p1A10"]').get(0));

如果这样不行,请提供使用精确的HTML结构