当前位置: 首页 > 面试题库 >

jQuery-通过文本描述设置选择控件的选择值

蒲魁
2023-03-14
问题内容

我有一个选择控件,并且在javascript变量中有一个文本字符串。

我想使用jQuery将select控件的selected元素设置为具有我的文本描述的项目(而不是我没有的值)。

我知道按值设置它是微不足道的。例如

$("#my-select").val(myVal);

但是我对通过文本描述进行操作感到有些困惑。我想一定有办法从文本描述中获取价值,但是星期五下午我的大脑太忙了,无法计算出来。


问题答案:

按说明选择jQuery v1.6 +

var text1 = 'Two';

$("select option").filter(function() {

  //may want to use $.trim in here

  return $(this).text() == text1;

}).prop('selected', true);


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>



<select>

  <option value="0">One</option>

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

</select>

低于1.6且大于等于1.4的jQuery版本

var text1 = 'Two';

$("select option").filter(function() {

  //may want to use $.trim in here

  return $(this).text() == text1;

}).attr('selected', true);


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>



<select>

  <option value="0">One</option>

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

</select>

请注意,虽然此方法在高于1.6但低于1.9的版本中可以使用,但自1.6开始不推荐使用。这将无法正常工作在jQuery的1.9+。

之前的版本

val() 应该处理两种情况。

$('select').val('1'); // selects "Two"

$('select').val('Two'); // also selects "Two"


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>



<select>

  <option value="0">One</option>

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

</select>


 类似资料:
  • 问题内容: 我想设置一个先前选择的要在页面加载时显示的选项。我用以下代码尝试了它: 与 但这是行不通的。有任何想法吗? 问题答案: 这绝对应该工作。确保已将代码放入:

  • 问题内容: 问题: 无法从CSS选择器特定元素中选择。需要验证注册用户是否可以成功更改其密码。我试过了类的不同属性来调用它。当尝试前两个示例时,结果是方法中的异常错误。最后的尝试将调用第一个类实例并重置密码字段(失败)。 尝试过: 目的: 我需要选择共享同一班级的项目。如下所示,该类是共享的。 问题答案: 编辑:因为选择器需要一个,或,但是它们本身都不是。 提供要匹配的类名,并从那里指定要选择的特

  • Atom中的文本选择支持很多操作,比如区域选择、缩进和一些查找操作, 以及用引号或者括号把文字括起来之类的标记操作。 选择命令借鉴了很多查找命令。他们实际上具有相同的快捷键,只不过加了个shift。 ctrl-shift-P 选择当前位置到上一行的相同列 ctrl-shift-N 选择当前位置到下一行的相同列 ctrl-shift-B 选择前一个字符 ctrl-shift-F 选择后一个字符 al

  • 我想选择多个列从SqLite通过房间库在Android SDK环境。下面是选择它的查询。@query("SELECT ID,消息,时间戳从Chat_MessageWHERE group pID=: group pID ORDER BY时间戳DESC LIMIT 1")公共列表get_last_msg_ID_timestamp(String group pID);我的Last_Msg_Detail类

  • 我在选择元素的更改事件上绑定了一个事件: 当变更事件发生时,我如何访问被选中的元素?

  • 点击“添加文件”或“添加 URL”来添加导入源文件。然后,为源文件选择“编码”。 【注意】你可以同时导入多个文件。 ODBC 设置一个 ODBC 数据源连接 安装合适的 ODBC 管理员和文件相关的驱动程序。 在应用程序,选择“工具程式”->“ODBC 管理员”;或在 Navicat 中,在这个步骤点击“ODBC 管理员”按钮。 在“用户数据源名”选项卡点击“添加”按钮。 选择合适的 ODBC 驱