更新:调查页面有很多是/否问题。如果单击否,则旁边的文本框“reason”将获得焦点。如果用户没有填写文本框的理由,当文本框失去焦点时,除了文本框之外,它会显示一些错误/提醒,要求他们填写原因。
棘手的部分是如果用户不小心点击否,并且他们想要将此更改为是,我不应该显示错误。有什么建议吗?
$("input:radio[value=no]").click(function () {
if ($(this).is(':checked'))
$(this).parent().nextAll(".txt").first().focus();
});
$(".txt").blur(function () {
if ($(this).val() == "") {
if ($(this).prev().prev().children('input:radio[value=true]').is(':checked'))
return;
else
{
$(this).after("<span>give a reason!</span>");
$(this).focus();
}
}
else
$(this).next("span").remove();
});
jsfiddle链接如下 http://jsfiddle.net/michael98/kjX6g/1/