首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改没有id/class的值

更改没有id/class的值
EN

Stack Overflow用户
提问于 2014-12-12 19:27:14
回答 4查看 2.3K关注 0票数 0

有一个网站,我想改变他们显示下拉菜单的方式。

http://i.stack.imgur.com/Wu718.jpg

我希望这样做,使默认值是“出售项”,而不是“论坛主题”。

这是他们的源代码。

代码语言:javascript
复制
       <select name="sec" style="margin-top:5px;width:138px;">

            <option value="topics">Forum Topics</option>

            <option value="s">Items for Sale</option>

            <option value="b">Want to Buys</option>

            <option value="users">Members</option>

       </select>

由于我并不真正关心它的外观,所以我只想将value=的“主题”更改为value="s“,即使不更改文本。

我读过一些教程,但它们大多使用ID和类作为选择器,在这种情况下,我如何从他们的网站中选择这个Select并更改其值。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-12-12 19:28:55

您可以使用:

代码语言:javascript
复制
$('select[name=sec]').val('s');
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<select name="sec" style="margin-top:5px;width:138px;">
    <option value="topics">Forum Topics</option>
    <option value="s">Items for Sale</option>
    <option value="b">Want to Buys</option>
    <option value="users">Members</option>
</select>

我认为这就是你在下面的评论中所描述的:

代码语言:javascript
复制
var dropdown = $('select[name=sec]');
// change the  s  option to  items
dropdown.find('option[value=s]').attr('value', 'items');
// change the  topics  option to  s
dropdown.find('option[value=topics]').attr('value', 's');
// change the dropdown's value to s  
// (first option should continue to be selected because its value is now s)
dropdown.val('s');

// (this is for demo purposes only)
dropdown.after($("<div>").text("New HTML is: " + dropdown[0].outerHTML));
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<select name="sec" style="margin-top:5px;width:138px;">
    <option value="topics">Forum Topics</option>
    <option value="s">Items for Sale</option>
    <option value="b">Want to Buys</option>
    <option value="users">Members</option>
</select>

票数 5
EN

Stack Overflow用户

发布于 2014-12-12 19:30:51

您可以使用名称或任何其他属性。

用于css

代码语言:javascript
复制
select[name="sec"]

或jquery

代码语言:javascript
复制
$('select[name="sec"]').
票数 0
EN

Stack Overflow用户

发布于 2014-12-12 19:38:06

DEMO检查浏览器中的元素以查看更改,您可以使用select[name=sec]选择一个select下拉列表,然后选择第一个带有option:first的选项

代码语言:javascript
复制
 $('select[name=sec] option:first').val('s');

如果您需要更改任何选项,只需使用.eq()

代码语言:javascript
复制
$('select[name=sec] option').eq(0).val('s');  // eq(0) for the first option element . eq(1) for the second option element ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27450744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档