当前位置: 首页 > 知识库问答 >
问题:

如何获得$(this)选择选项在jQuery?

谢善
2023-03-14

以下代码起作用:

$("#select-id").change(function(){
  var cur_value = $('#select-id option:selected').text();
  . . .
});

如何将第二行重构为:

var cur_value = $(this).***option-selected***.text();

您对所选的******选项使用了什么?

共有3个答案

淳于功
2023-03-14

在我看来,通过下拉菜单上的onchange事件获得所选选项的最佳和最短方式:

$('option:selected',this);

要获取值属性,请执行以下操作:

$('option:selected',this).attr('value');

要获取标签之间显示的零件,请执行以下操作:

$('option:selected',this).text();

在您的示例中:

$("#select-id").change(function(){
  var cur_value = $('option:selected',this).text();
});
池永长
2023-03-14
 $(this).find('option:selected').text();
薛宏壮
2023-03-14

为选定的值:$(this). val()

如果需要选定的选项元素,$(“选项:selected”,this)

 类似资料:
  • 问题内容: 我有一个与此类似的布局: 并想用一个jQuery选择器选择子内的点击。 要获得,我有以下选择器: 如何使用选择器让孩子? 问题答案: jQuery构造函数接受名为的第二个参数,该参数可用于覆盖选择的上下文。 就像这样使用: 如果您想要的img 仅是clicked元素的直接后代,则还可以使用:

  • 此组件来自https://github.com/skratchdot/react-bootstrap-multiselect handleChange()函数中应该写什么?

  • 问题内容: 如何使用Selenium WebDriver和Python获取选定的选项: 有人有解决方案吗? 我正在使用它来获取select元素: 是否有类似的东西或类似于“ getFirstSelectedOption”的东西: 然后,我想用类似的方式验证内容: 问题答案: 这很容易处理- 类:

  • 我想调用一个函数时,选择的任何选项。类似于这样: 但不知何故不起作用。有人能帮忙吗。 请注意 我不想捕获更改事件,如果我选择已经选择选项,则不会触发更改事件

  • 我想处理一个选择菜单的测试场景,其中 spec 将选择一个随机选项,而不是当前选择的选项。我似乎找不到一个有效的定位器或方法可以让我做到这一点。 策略1:获取的当前索引,并从其他索引中随机选择 策略2:获取-获取数组的长度并选择随机数组。此选择器似乎忽略了部分,并返回选项总数 由于我对量角器很陌生,我真的没有看到一种方法来查看API。请问有什么提示吗?