通过文本设置所选选项并重置为默认选项

使用者1899289003

我有一个带有默认选项的html select元素,Select an option当我单击其他元素时,我试图对其进行更改,例如:我有一个value =的按钮MyText select option,如果我单击此元素,我想搜索该文本存在于我的选择选项中,我使用包含jQuery的方法来执行此操作,并且似乎可以正常工作,问题是我可以在文本中包含多个元素,并且我不知道我的代码有什么问题,但似乎仅能解决第一个问题时间。这是我的问题的一个例子:

两个按钮,我单击第一个按钮即可正常工作,然后我单击第二个按钮也可正常工作,但随后我再次单击第一个按钮不起作用!

我也想创建一个重置选项,为此我正在使用.prop('selectedIndex', 0)但不起作用。

这是我的示例代码:

$('.btn').click(function() {
  var value = $(this).val();
  $('#Sel option:contains(' + value + ')').attr("selected", true);

});

$('.btn2').click(function() {
  $('#Sel').prop('selectedIndex', 0);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<button value="Button 1" class="btn">Button 1</button>
<button value="Button 2" class="btn">Button 2</button>
<button class="btn2">Reset</button>

<select name="" id="Sel">
  <option value="0" selected disabled>Select an option</option>
  <option value="1">Button 1</option>
  <option value="2">Button 2</option>
</select>

PD:如果可以通过单击输入type =“ reset”来重置我的所有输入(选择,文本,数字等),这可能是我的重置问题的解决方案,因为我也尝试通过单击重置输入与(window.MyForm.reset()),但未重置我最后选择的选项。

拉斐尔

无需将selected 属性添加到选项中,而是设置selected 属性这将强制浏览器取消选择所有其他选定的选项(如果list不是<select multiple>)。

$('.btn').click(function() {
  var value = $(this).val();
  $('#Sel option:contains(' + value + ')').prop("selected", true);
});

或者,您可以读取index属性并selectedIndex在列表上进行设置,这是IMO更加清晰的行为。

$('.btn').click(function() {
  var value = $(this).val();
  var index = $('#Sel option:contains(' + value + ')').prop("index");
  $('#Sel').prop('selectedIndex', index);
});

同样,disabled在重置表单时,第一个选项可能会在某些浏览器中引起麻烦。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android ListView将所选项目设置为默认高亮

来自分类Dev

通过选项的属性值设置所选选项

来自分类Dev

Balabolka 选项不会在每次运行时保存并重置为默认值

来自分类Dev

从所选选项获取文本

来自分类Dev

如何将 TextView 的文本设置为微调器上所选项目的内容?

来自分类Dev

在下拉选项中设置默认文本

来自分类Dev

在AngularJS Dropdownlost中设置默认文本选项

来自分类Dev

CMake设置选项恢复为默认

来自分类Dev

无法将选择选项设置为默认选项

来自分类Dev

如何在TreeView上为所选项目设置颜色

来自分类Dev

将所选属性设置为动态列表的选项列表

来自分类Dev

为在角度下拉列表中创建的默认空白选项设置占位符文本?

来自分类Dev

通过单击SELECT选项动态将text-INPUT元素的VALUE设置为默认值

来自分类Dev

通过单击SELECT选项将text-INPUT元素的VALUE动态设置为默认值

来自分类Dev

仅更改所选选项的文本

来自分类Dev

设置cryptsetup的默认选项

来自分类Dev

通过另一个选择所选的选项来设置选择选项

来自分类Dev

jQuery选择选项默认选项文本

来自分类Dev

将select的默认值设置为null选项

来自分类Dev

在启用UEFI的系统中将Windows设置为默认启动选项

来自分类Dev

为Linux树命令设置默认级别选项

来自分类Dev

如何在 18.04 上将打印选项设置为默认逆序

来自分类Dev

在 GRUB 中将高级选项设置为默认 (= 0) 启动

来自分类Dev

Angular.js select:如何获取所选项目的位置并设置默认选择

来自分类Dev

jQuery插件回调重置默认选项

来自分类Dev

如何使用vuejs获取所选选项的文本?

来自分类Dev

从文本项中删除所选项

来自分类Dev

无法从 ListView 获取所选项目文本

来自分类Dev

选项选择的默认设置

Related 相关文章

  1. 1

    Android ListView将所选项目设置为默认高亮

  2. 2

    通过选项的属性值设置所选选项

  3. 3

    Balabolka 选项不会在每次运行时保存并重置为默认值

  4. 4

    从所选选项获取文本

  5. 5

    如何将 TextView 的文本设置为微调器上所选项目的内容?

  6. 6

    在下拉选项中设置默认文本

  7. 7

    在AngularJS Dropdownlost中设置默认文本选项

  8. 8

    CMake设置选项恢复为默认

  9. 9

    无法将选择选项设置为默认选项

  10. 10

    如何在TreeView上为所选项目设置颜色

  11. 11

    将所选属性设置为动态列表的选项列表

  12. 12

    为在角度下拉列表中创建的默认空白选项设置占位符文本?

  13. 13

    通过单击SELECT选项动态将text-INPUT元素的VALUE设置为默认值

  14. 14

    通过单击SELECT选项将text-INPUT元素的VALUE动态设置为默认值

  15. 15

    仅更改所选选项的文本

  16. 16

    设置cryptsetup的默认选项

  17. 17

    通过另一个选择所选的选项来设置选择选项

  18. 18

    jQuery选择选项默认选项文本

  19. 19

    将select的默认值设置为null选项

  20. 20

    在启用UEFI的系统中将Windows设置为默认启动选项

  21. 21

    为Linux树命令设置默认级别选项

  22. 22

    如何在 18.04 上将打印选项设置为默认逆序

  23. 23

    在 GRUB 中将高级选项设置为默认 (= 0) 启动

  24. 24

    Angular.js select:如何获取所选项目的位置并设置默认选择

  25. 25

    jQuery插件回调重置默认选项

  26. 26

    如何使用vuejs获取所选选项的文本?

  27. 27

    从文本项中删除所选项

  28. 28

    无法从 ListView 获取所选项目文本

  29. 29

    选项选择的默认设置

热门标签

归档