Вот моя установка: Если radiobutton1
уже проверяется при загрузке страницы (он имеет checked="checked"
в источнике зрения), и я стараюсь, чтобы снять его после выбора radiobutton2
, атрибут на radiobutton1
checked
является не получает удалено после выбора radiobutton2
:не в состоянии, чтобы снять с радиокнопкой после выбора другого
if($('#' + radiobutton1_ID).is(':checked'))
UncheckRadioButton('#' + radiobutton2_ID);
// Utility function to clear a radiobutton's "checked" attribute
function UncheckRadioButton(radiobuttonID) {
radiobuttonID.removeAttr("checked");
}
после выбора radiobutton2
и делать «View Source» Я не вижу checked="checked"
на radiobutton2
(даже если страница не показывает эту кнопку, как проверенные), и для radiobutton1
он все еще показывает checked="checked"
. Почему это? Это должно быть наоборот.
UPDATE
Вот еще некоторые из моего кода. Я знаю, что if
заявление порции получить удар, так что это не проблема, и я знаю, идентификаторы кнопок радио (ccRadioBtn
, checkRadioBtn
и paypalRadioButton
) Я использую правильно:
var ccRadioBtn = ccRadioButton; // credit card radio button ID
var paypalRadioButton = payPalRadioClientID;
// ...
if (paypalIsSelected()) {
UncheckRadioButton(checkRadioBtn);
UncheckRadioButton(ccRadioBtn);
// ...
} else {
// force a clear on any previously selected payment options
CheckRadioButton(ccRadioBtn); // default to credit card radio button
UncheckRadioButton(paypalRadioButton);
UncheckRadioButton(checkRadioBtn);
// ...
}
}
function UncheckRadioButton(radiobuttonID) {
$('#' + radiobuttonID).removeAttr("checked");
}
function CheckRadioButton(radiobuttonID) {
$('#' + radiobuttonID).attr('checked', true);
}
Проблема: если один радио по умолчанию используется значение checked="checked"
, и я нажимаю другую радиокнопку, атрибут первого переключателя checked
должен быть удален, но это не так. И второй переключатель, который был выбран, не имеет checked="checked"
, как и следовало ожидать. Я вижу это, когда просматриваю источник страницы. Я не знаю, почему это не работает.
Я обновил свой пост с помощью своего фактического кода. Проблема все еще существует. – PositiveGuy
Проблема закончилась тем, что не была проблемой JS, но я получил много из этой темы. Спасибо всем, кто ответил. – PositiveGuy