【发布时间】:2018-03-31 04:21:58
【问题描述】:
我的javascript代码是这样的:
$(function(){
$('input[type="radio"]').click(function(){
var $radio = $(this);
var name = $(this).prop("name");
// if this was previously checked
if ($radio.data('waschecked') == true)
{
$radio.prop('checked', false);
$radio.data('waschecked', false);
$('#result-select').text('');
}
else{
$radio.data('waschecked', true);
$("input[name=\""+name+"\"]:not(:checked)").data('waschecked', false);
$('#result-select').text(txt);
}
var output = [];
var txt;
$('input[type="radio"]:checked').each( function() {
txt = $(this).parent().text();
output.push(txt);
});
$('#result-select').text(output.join(' - '));
});
});
演示和完整代码如下:https://jsfiddle.net/oscar11/m7by6zcw/41/
我想:
如果我选择切尔西、马德里和尤文,结果是这样的:
切尔西 - 马德里 - 尤文
如果我选择切尔西和马德里,结果如下:
切尔西 - 马德里
如果我选择切尔西、马德里、尤文和米兰,结果是这样的:
切尔西 - 马德里 - 尤文 - 米兰
所以如果我选中单选按钮,它会显示文本。如果我取消选中单选按钮,它不会显示文本。我检查组合框,它显示文本。如果我取消选中组合框,它不会显示文本
例如文字:
切尔西 - 马德里 - 尤文 - 米兰
我取消选中尤文,结果是这样的:
切尔西 - 马德里 - 米兰
在单选按钮上,它可以工作 但是在复选框上,我还是一头雾水
我该怎么做?
更新:
单选按钮可以取消选中
例如:
如果我选择切尔西、马德里和尤文,结果是这样的:
切尔西 - 马德里 - 尤文
然后我取消选中马德里,结果是这样的:
切尔西 - 尤文
【问题讨论】:
标签: javascript jquery html checkbox radio-button