javascript - 通过 jquery 更改除当前选择之外的所有选择数组名称值

标签 javascript jquery

我有 n 个这样的选择数组:

<select class="form-control" name="upporder['1']">
<option value="1">TOP</option>
<option value="2" selected>BOTTOM</option>
</select>

<select class="form-control" name="upporder['2']">
<option value="1">TOP</option>
<option value="2" selected>BOTTOM</option>
</select>
.
.
.
<select class="form-control" name="upporder['n']">
<option value="1">TOP</option>
<option value="2" selected>BOTTOM</option>
</select>

用户可以选择所有选择作为'BOTTOM'

但我希望用户只能选择一个'TOP'

例如,如果选择'TOP',则所有其他选择'BOTTOM'

我尝试通过 jQuery 编写它:

$("[name=upporder]").on('change',(function(e) {
    e.preventDefault();

   if(this.val() == 2) 
       // do not do anything
   elseif(this.val() == 1) 
        //change all other 'select' value (with same name) to '2' except current 'select'

}

最佳答案

试试这个:

$(".form-control").change(function(){ // handle click event of all selectbox
    if($(this).val() == '1') { // check if TOP is selected
       $(".form-control").val('2'); // first set all select box value to 2
        $(this).val('1'); // set current selectbox to 1
    }
});

关于javascript - 通过 jquery 更改除当前选择之外的所有选择数组名称值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227350/

相关文章:

javascript - 修复 Javascript 中的常见 URL 错误

javascript - d3 - 嵌套选择/子项更新问题

php - 从 PHP 页面 jQuery Iframe 传递 MYSQL 值

javascript - 我可以选择第 n 个 css 列吗?

javascript - 制作 span 元素 "editable"

javascript - 使用 Javascript 获取浏览器上下文菜单项

javascript - 有没有办法在编写 CoffeeScript 时发现拼写错误

javascript - 如何将用户输入从文本框安全地传递到函数中,然后输出到 DOM?

javascript - 跨站点 ajax 请求不起作用

jquery div 标题悬停图像