JQuery 选择子元素(如果不是直接在父元素下,则不确定是否可选)
JQuery to select child element(not sure if selectable if not directly under parent)
<div id="A">ABC
<div class="B">bcs</div>
<div class="C"></div>
<select id="D" style="width:200px;">
<option value="abc">abc</option>
<option value="123">123</option>
</select>
</div>
我想测试以选择选项并更改其值
jQuery(function () {
var A = document.getElementById("A");
var B = A.getElementsByTagName("select";)
B.getElementsByTagName("option").val('123');
});
http://jsfiddle.net/Ddj6P/
代码看起来不错,但不起作用。
你很接近。
getElementsByTagName
返回一个数组,因此您希望获取第 0 个索引。 此外,您希望在选择而不是选项上设置值
var B = A.getElementsByTagName("select")[0];
B.value = '123';
还要注意我纠正的语法错误,正如菲利克斯在他的评论中指出的那样。
或者,既然你已经在使用jQuery,为什么不直接做:
jQuery('#A select').val('123');
你也可以
使用 -
jQuery(function () {
$('select option:contains("123")').prop('selected', true);
});
试试这个:
$(function () {
var A = $('#A');
var B = A.children('#D');
B.children('option:selected').val('123');
});
这是jsfiddle
相关文章:
- 锚点元素不't使用svg时,请打开EDGE上的href
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- JQuery:使用clone()生成的元素不采用原始的事件属性
- 元素不会添加到Javascript数组中
- Jquery live()绑定没有'I don’我对某些元素不感兴趣
- 为什么表单元素不应命名为submit
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- iframe中的jQuery查找元素不起作用
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- 不确定我在PHP AJAX中使用的是什么开发模式
- jQuery选择ajax调用中附加的元素不起作用
- 传递数量不确定的可能嵌套的对象属性
- 使用jquery添加到表单内部表中的元素不会过帐
- 不确定react.js的异步执行时间
- 使用JavaScript进行即时验证-不确定从哪里开始
- JQuery 选择子元素(如果不是直接在父元素下,则不确定是否可选)
- IE8/9 动态插入的元素在不确定的时间内是不可见的
- 不确定如何将元素设置为透明
- 如何将进度元素设置为不确定