我有 2 个单选按钮 (A,B) 作为运输选项和一个用于输入电话号码的输入文本字段。选择 A 后,我需要在文本区域内显示自定义帮助文本(“需要电话”)。如果选择了按钮 B - 应该没有帮助文本。
如果选择 A,则应在用户单击文本字段内部并键入数字后删除帮助文本。如果选择了任何选项并填充了文本字段。它应该保持这种状态。
我的代码有效,但如果用户选择 A 选项并在 B 选项之后不输入任何内容,则不会删除帮助文本。
$(document).ready(function () {
$('input#edit-quote-option-flatrate-3---0').change(function () {
if ($('input#edit-quote-option-flatrate-3---0').is(":checked")) {
$('.default').each(function () {
var defaultVal = ('tel');
$(this).focus(function () {
if ($(this).val() == defaultVal) {
$(this).removeClass('active').val('');
}
})
.blur(function () {
if ($(this).val() == '') {
$(this).addClass('active').val(defaultVal);
}
})
.blur().addClass('active');
});
} else {
$('.default').removeClass('active').val('');
}
});
});
完整代码在这里http://jsfiddle.net/NKcFs/2/