cuốn sách gpt4 ai đã làm

javascript - 如果我选中 2 个输入单选按钮,禁用的“提交”按钮将启用,但如果我取消选中它们...“提交”按钮不会禁用返回

In lại Tác giả: Walker 123 更新时间:2023-11-28 18:18:43 27 4
mua khóa gpt4 Nike

我只需要一些关于这段代码的帮助。

var prv3;
var markIt3 = function(e) {
if (prv3 === this && this.checked) {
this.checked = false;
prv3 = null;
} khác {
prv3 = this;
}
};
$(hàm() {
$('input.class_x').on('click', markIt3);
});

$('input[type=radio]').on('change', function() {

var current = $('input.class_x').filter(':checked');
var sbmtBtn = document.getElementById('SubmitButton');
sbmtBtn.disabled = true;

if (current.length > 1) {
sbmtBtn.disabled = false;
} khác {
sbmtBtn.disabled = true;
}
}).change();

我的要求如下:任何人都可以修复缺少的内容,以便表单提交按钮返回到应有的禁用状态,因为此表单仅在检查了 2 个输入类型单选按钮时才启用它?

这个形式前面的描述是一切的主要思想:

一个表单,带有多个输入类型的单选按钮。至少选中 2 个,然后“提交”按钮将启用。但是,如果您取消选中其中任何一个,“提交”按钮应该禁用返回,但我无法设法实现这部分。我只需要一点 IT 帮助,不需要其他任何帮助。

请不要对我的代码进行太多更改!可以完成吗?

在这里检查 fiddle :https://jsfiddle.net/Suiberu/70tkgk5t/13/

Cảm ơn!

câu trả lời hay nhất

实际上问题是取消选择未检测为更改的单选按钮。这个怎么样

var prv3;
var markIt3 = function(e) {
if (prv3 === this && this.checked) {
this.checked = false;
prv3 = null;
} khác {
prv3 = this;
}
checkIfValid();
};
$(hàm() {
$('input.class_x').on('click', markIt3);
});

function checkIfValid() {
var current = $('input.class_x').filter(':checked');
var sbmtBtn = document.getElementById('SubmitButton');
sbmtBtn.disabled = true;

if (current.length > 1) {
sbmtBtn.disabled = false;
} khác {
sbmtBtn.disabled = true;
}
};
đầu vào {
hiển thị: khối;
margin: 0.5em 0;
}

input[type='submit']:disabled {
màu sắc: đỏ;
}






关于javascript - 如果我选中 2 个输入单选按钮,禁用的“提交”按钮将启用,但如果我取消选中它们...“提交”按钮不会禁用返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40342514/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress