jquery - 下拉设置选中状态和启用/禁用提交按钮

标签 jquery html css

我昨天发布了这个问题:jQuery live check input changes - 我得到了答案。

现在我很好奇,如果我有下拉菜单、复选框和单选按钮,我该如何跟踪它们的变化。

这是国家的当前代码:

<select id="country-list" name="countries">
  <option value="xx" selected="">Worldwide</option>
  <option value="in">India</option>
  <option value="il">Israel</option>
  <option value="ru">Russia</option>
  <option value="us">United States</option>
</select>

其余部分在这个 jsfiddle 中:http://jsfiddle.net/XeG5u/

谢谢!

编辑:我的目标, enter image description here

最佳答案

似乎您为启用该按钮做了很多工作。我觉得您可以通过一个简单的 .change() 事件处理其中的大部分内容。

$("#country-list").change(function() {
    if (this.value == "xx") {
        $("#submit-data").prop("disabled", true);
    } else {
        $("#submit-data").prop("disabled", false);
    }
});

演示:http://jsfiddle.net/tymeJV/XeG5u/1/

每次下拉列表更改时,都会触发此事件。您可以存储所选值(在此函数中作为 this.value 访问)并执行您需要的逻辑。

关于jquery - 下拉设置选中状态和启用/禁用提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16588373/

相关文章:

javascript - 使用 Jquery 制作动画后需要重置原始样式吗?

html - 是否可以在创建 div 后计算其宽度?

javascript - 如何获取方括号中的内容

带有圆 Angular 的 jQuery slideUp() 和 slideDown()

jquery - 单击按钮时按 jstree 中的 ID 删除节点

html - 信誉系统 : weighted points vs unweighted points?

jquery - 在 jquery-tmpl {{each}} 语句中访问对象属性的正确方法

html - 向 wp 导航菜单添加不同的跨度类

html - 如何将粘性导航栏强制为 "overlay"其内容

css - Liferay aui css 覆盖