如何获取下拉列表选中的值 jquery

如何获取下拉列表选中的值 jquery,第1张

分别使用javascript原生的方法和jquery方法

<select id="test" name="">

<option value="1">text1</option>

<option value="2">text2</option>

</select>

code:

一:javascript原生的方法

1:拿到select对象: var myselect=documentgetElementById("test");

2:拿到选中项的索引:var index=myselectselectedIndex ; // selectedIndex代表的是你所选中项的index

3:拿到选中项options的value: myselectoptions[index]value;

4:拿到选中项options的text: myselectoptions[index]text;

二:jquery方法(前提是已经加载了jquery库)

1:var options=$("#test option:selected"); //获取选中的项

2:alert(optionsval()); //拿到选中项的值

3:alert(optionstext()); //拿到选中项的文本

$(tbody)find('tr')eq(1)find('td')eq(2);

这条代码取的是第1个tr的第2个td

你可以用$(tbody)find('tr')size()取所有tr

然后在循环中取第二个td

因为tr的下标是从0开始的,所以实际取的则是第i-1个下标的元素。比如,你想取第二个tr,那么就是$("table tr:eq(1)"),想去第58个tr则是$("table tr:eq(57)")

就可以了

jqLite in angularjs

angularelement("#element-id")

这是一个DOM *** 作。Angular不会帮助你获得DOM的某个属性。

你需要使用的是DOM选择器,不管是原生的也好或者像jQuery这样的库也好。

获取ID的目标地是为了 *** 作DOM, Angular的设计思想不是这样的, 你应该用directive代替

directive的link函数已经把作用域,元素,属性数组注入到link函数调用的参数当中了

link(scope,element,attrs)

关于directive的详细解释,请参考: 创建自定义"指令"

1、获取第一个子元素有如下方法:

(1):first

     举:$('divone:first'),获取所有class="one"的Div的第一个div子元素。这里的限制在于父子元素都是同一种,即父元素如果是span标签,获取的第一个子元素也是span标签,如果父元素是table标签,获取的子元素也是table标签。

(2):first-child

     如:$('divone:first-child'),获取所有class="one"的Div的第一个子元素,注意是“所有”,意思是说,如果这个DIV有多外,那么获取的第一个子元素也是有多个。

(3)使用eq()方法

    如:$('divone > span:eq(1)'),获取class="one"下的Div的第一个span子元素,同(2)一样,也是有多个Div也是获取多个Div的第一个元素。

    

    可以通过获取ID,或者直接在父层限制一个eq(1)这样的形式去获取惟一一个子元素

那我来说说 了 哦

先回答你问的问题

第一 jquery 选择器既然是字符串你就可以拼凑 如 地classA:eq("+i+")逗

第二 第一对了 第二就木有问题了

然后我在说说 我发现的问题。

一:

for 循环 判断 i<$('classA)size() 这个每次都去获取 都浪费啊 应声明临时变量保存

var size = $('classA)size()

for(var i=0;i<size;i++)

二:

jquery获取元素 返回的是一个数组对象

既然是数组对象 完全可以用下标获取 而不是:eq(n)

$(function($){

var arr = $('classA);

for(var i=0;i<arrlength;i++)

{

var domelm = $(arr[i])

domelmattr('id','add_id'+i);

alert(domelmattr('id'));

}

})

三:

jquery中有个循环数组的函数 所以简化下

$(function(){

$("classA")each(function(i){

$(this)attr("id",地add_id逗+i);

alert(thisid);

});

});

以上就是关于如何获取下拉列表选中的值 jquery全部的内容,包括:如何获取下拉列表选中的值 jquery、jQuery怎么取到每个table里的第i个tr、angularjs获取当前元素下标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10152399.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存