向此 JavaScript 添加多个排除项
Add multiple exclusions to this javascript
>最近有人给了我这个代码来解决我的单选按钮问题,它工作得很好,但我如何排除更多的单选按钮组?
我还想排除"lunch_fruitjuice"和"lunch_desserts"
$(function(){
// cache the selector for all target radio buttons for later use
var targetRadioButtons = $("input:radio").not("input:radio[name=lunch_desserts]");
targetRadioButtons.change(function(){
var currentGroupName = $(this).prop("name");
// remove selected state from other items
targetRadioButtons.not(this).prop('checked', false);
});
})
谢谢
var targetRadioButtons = $("input:radio").not("input:radio[name=lunch_desserts]").not("input:radio[name=lunch_fruitjuice]");
这可能有点丑陋,但它应该有效:
$("input:radio").not("input:radio[name=lunch_desserts]").not("input:radio[name=lunch_fruitjuice]").not(...)
您所要做的就是一个接一个地链接not()
命令,不包括您想要的所有元素。
更好的方法是提供您想要处理类似类的所有无线电输入(例如 use_these_ones
)。这样,该行将像这样简单:
var targetRadioButtons = $("input.use_these_ones")
如果要
从选择中排除某些单选按钮,则可能应该在要排除的单选按钮中添加一个类。喜欢这个:
.HTML
<div><input type="radio" name="lunch_desserts" class="exclude" value="Jello"/> Jello</div>
<div><input type="radio" name="lunch_desserts" value="Pudding"/> Pudding</div>
<div><input type="radio" name="lunch_desserts" class="exclude" value="Candy"/> Candy</div>
<div><input type="radio" name="lunch_fruitjuice" value="Apple Juice"/> Apple Juice</div>
<div><input type="radio" name="lunch_fruitjuice" class="exclude" value="Orange Juice"/> Orange Juice</div>
<div><input type="radio" name="lunch_fruitjuice" value="Guava Juice"/> Guava Juice</div>
JavaScript
// Select radio buttons that do not have the exclude class
var targetRadioButtons = $("input:radio:not(.exclude)");
// Test it by disabling just the targetRadioButtons
targetRadioButtons.attr("disabled", true);
演示:http://jsfiddle.net/J2DXF/
var exclude = ['lunch_fruitjuice', 'lunch_desserts'];
var targetRadioButtons = $("input:radio");
for (var i = 0; i < exclude .length; i++)
targetRadioButtons = targetRadioButtons.not("input:radio[name="+exclude[i]+"]");
相关文章:
- 如果表单中的空字段使用Javascript从URL中排除
- 如何填充下拉列表,从javascript中的另一个下拉列表中排除任何一个选项
- 用于排除.each上的字符串输入的Javascript
- 何时应从单个缩小的JavaScript文件中排除文件
- Javascript用颜色突出显示所有排除的字符
- Javascript和PHP正则表达式来排除不同的字符
- JavaScript数学&警报故障排除
- 在 JavaScript 日期计算中排除周末
- Google dart是否生产ES5友好的javascript,并且今天是否包括或排除IE8
- 从IntelliJ IDEA的代码完成中排除javascript库
- 从运行 JavaScript 中排除 iOS
- 向此 JavaScript 添加多个排除项
- 从“onblur”事件中排除表单按钮,JavaScript
- 如何在 foreach 循环中使用 JavaScript 变量之前从 JavaScript 变量中删除或排除组件
- 对简单的 JavaScript 幻灯片进行故障排除
- 修改 JavaScript 以排除打开新页面的第一列
- 交货日期 Javascript 适应排除周末
- 从移动设备中排除javascript窗口大小调整
- 排除JavaScript在特定屏幕尺寸下的功能
- 排除Javascript / DOM中的元素