选择第一个选项后,更改选择中其他选项的值

这儿这儿

http://jsfiddle.net/tjede1nm/

我有两个选择,可在输入框中显示所选选项的值。

我想要的是在一个下拉菜单中选择第一个选项后,其他选项应将keyup值更改为“ 0”。

例如,如果我选择“相机”,则两个下拉菜单中“钻石”和“太空飞船”的值均应为“ 0”。

// Prevent choosing same option in both selects
$('select[name*="select-option"]').change(function(){
    var prize = $(this).find("option:selected").text();

    $('select[name*="select-option"]').not(this).each(function(){
        $('option', this).each(function(){
            if( $(this).text() == prize ){
                $(this).prop('disabled',true);
            }
        });
    });
});

// Show values in input
$("#cd-dropdown0").change(function()
{
  $("#id_search0").val($(this).val());
  $("#id_search0").keyup();
});

$("#cd-dropdown1").change(function()
{
  $("#id_search1").val($(this).val());
  $("#id_search1").keyup();
});

// --------------------HELP-----------------------------

$('select[name*="select-option"]').bind("change keyup",function(){

var item = ("option:selected");

$('option').not(item).bind("each keyup",function()
{
    $(this).val('0');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="text" name="search" value="" id="id_search0" disabled/>        

<select id="cd-dropdown0" class="cd-select" name="select-option">
	<option value="0" selected>Choose your prize</option>
	<option value="1" class="search-btn" data-search="camera">Camera</option>
	<option value="2" class="search-btn" data-search="diamonds">Diamonds</option>
	<option value="3" class="search-btn" data-search="spaceship">Spaceship</option>
</select>
<br>
<input type="text" name="search" value="" id="id_search1" disabled/>    
<select id="cd-dropdown1" class="cd-select" name="select-option">
	<option value="0" selected>Choose your prize</option>
	<option value="1" class="search-btn" data-search="camera">Camera</option>
	<option value="2" class="search-btn" data-search="diamonds">Diamonds</option>
	<option value="3" class="search-btn" data-search="spaceship">Spaceship</option>
</select>

亚历克斯
  $('option', this).each(function () {
            if ($(this).text() == prize) {
                $(this).prop('disabled', true);
            } else {
               //Set value of options to 0 in both dropdowns where value not equal to selected value
                $('select[name*="select-option"] option[value="' + $(this).val() + '"]').val('0');
            }
        });

JSFiddle

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择第一个选项为空的框

来自分类Dev

选择第一个不为空的选项

来自分类Dev

使用jQuery获取选择列表中第一个选项的值

来自分类Dev

在选择中隐藏第一个选项

来自分类Dev

删除第一个选择选项

来自分类Dev

SQL Server(TSQL)如果存在则选择第一个值,否则选择其他

来自分类Dev

更改选择的第一个选项

来自分类Dev

是否可以更改选择元素中仅第一个选项的字体颜色

来自分类Dev

反应,无法选择<select>的第一个选项

来自分类Dev

选择的“选择”的第一个选项不会触发“更改”事件

来自分类Dev

如何根据Django管理员中另一个选择标签的选项更改选择标签选项?

来自分类Dev

Python Regex选择第一个选项

来自分类Dev

从“多项选择”中选择一个选项时,将其从其他选择中删除(并反向)

来自分类Dev

<选项值不允许选择第一个选项

来自分类Dev

选择第一个不为空的选项

来自分类Dev

选择了第一个选择选项后的HTML选择选项显示列表

来自分类Dev

删除第一个选择选项

来自分类Dev

更改选择的第一个选项

来自分类Dev

如果其他仅选择第一个选项

来自分类Dev

选项更改时选择第一个选项

来自分类Dev

选择第一个选项时使用jQuery,然后隐藏其他元素

来自分类Dev

如果值重复,请按值选择第一个选项

来自分类Dev

在 select angularjs 中选择第一个选项

来自分类Dev

onchange 提交但保留第一个选择的选项

来自分类Dev

自动选择第一个下拉选项

来自分类Dev

选择第一个选项卡 - Laravel

来自分类Dev

当组件在多个选择中呈现时,如何取消选择第一个选项?

来自分类Dev

更改其他选择时更改选择选项

来自分类Dev

CodeIgniter:尝试根据第一个选择选项的选择从数据库表中加载选项值

Related 相关文章

  1. 1

    选择第一个选项为空的框

  2. 2

    选择第一个不为空的选项

  3. 3

    使用jQuery获取选择列表中第一个选项的值

  4. 4

    在选择中隐藏第一个选项

  5. 5

    删除第一个选择选项

  6. 6

    SQL Server(TSQL)如果存在则选择第一个值,否则选择其他

  7. 7

    更改选择的第一个选项

  8. 8

    是否可以更改选择元素中仅第一个选项的字体颜色

  9. 9

    反应,无法选择<select>的第一个选项

  10. 10

    选择的“选择”的第一个选项不会触发“更改”事件

  11. 11

    如何根据Django管理员中另一个选择标签的选项更改选择标签选项?

  12. 12

    Python Regex选择第一个选项

  13. 13

    从“多项选择”中选择一个选项时,将其从其他选择中删除(并反向)

  14. 14

    <选项值不允许选择第一个选项

  15. 15

    选择第一个不为空的选项

  16. 16

    选择了第一个选择选项后的HTML选择选项显示列表

  17. 17

    删除第一个选择选项

  18. 18

    更改选择的第一个选项

  19. 19

    如果其他仅选择第一个选项

  20. 20

    选项更改时选择第一个选项

  21. 21

    选择第一个选项时使用jQuery,然后隐藏其他元素

  22. 22

    如果值重复,请按值选择第一个选项

  23. 23

    在 select angularjs 中选择第一个选项

  24. 24

    onchange 提交但保留第一个选择的选项

  25. 25

    自动选择第一个下拉选项

  26. 26

    选择第一个选项卡 - Laravel

  27. 27

    当组件在多个选择中呈现时,如何取消选择第一个选项?

  28. 28

    更改其他选择时更改选择选项

  29. 29

    CodeIgniter:尝试根据第一个选择选项的选择从数据库表中加载选项值

热门标签

归档