javascript - 带有文本的 Jquery 选择选项无法正常工作

标签 javascript jquery html jsfiddle

我正在尝试使用 JQuery 选择具有特定文本的选项,但我不确定如何过滤掉我要查找的文本。

我正在尝试选择 Large 选项,而不是 XLarge 选项。关于如何实现此目标的任何想法?

这是 HTML:

<span class="price">
 $20
</span>
<p id="in-carHEREt" style="display: none;">in cartHERE</p>
 <span class="needsclick select-widget  enabled" id="size-options-link">Medium</span>
 <select id="size-options" name="size-options" class="select-widget ">
<option value="46158">Medium</option>    
<option value="46159">Large</option>    
 <option value="46160">XLarge</option>    
</select>

 <span id="cart-update"><span class="cart-button">add to cart</span></span>

这是 JQuery:

$('#size-options').find('option:contains(Large)').prop('selected', true);

此代码最终选择了 XLarge 尺寸,而不是首选的 Large 尺寸。 这是我的 JSFiddle:https://jsfiddle.net/MGames/8o4u36a6/1/

注意:不要将此标记为重复,因为我尝试过的几乎所有与此问题类似的代码都不适用于我的问题。谢谢你,我爱你很久了:)

最佳答案

像下面这样:-

$('#size-options option').each(function(){
  if($(this).text() =='Large'){
     $(this).prop('selected', true);
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="price">
 $20
</span>
<p id="in-carHEREt" style="display: none;">in cartHERE</p>
 <span class="needsclick select-widget  enabled" id="size-options-link">Medium</span>
 <select id="size-options" name="size-options" class="select-widget ">
<option value="46158">Medium</option>    
<option value="46159">Large</option>    
 <option value="46160">XLarge</option>    
</select>

 <span id="cart-update"><span class="cart-button">add to cart</span></span>

关于javascript - 带有文本的 Jquery 选择选项无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46081612/

相关文章:

JavaScript 正则表达式 : Complicated input validation

javascript - jQuery 无法使用 jquery.cookie 插件读取 cookie

html - 从 iOS Swift 中的摄像头扫描仪 SDK 返回时,WKwebview 是空白屏幕吗?

javascript - 如何使用CKeditor允许所有html标签和属性?

javascript - 为什么使用 addClass 时类名没有在 DOM 中更新?

javascript - 如何调整smoothScroll的速度

javascript - 带增量的动态表单字段创建

jquery - 验证不会通过ajax检查提交表单

jquery - 使用 Jquery 并排响应和重新调整两个 div 的大小

javascript - 所有 HTML 字段值的总和不起作用