У меня есть следующий код:Разрешить только один установлен флажок, когда определенная кнопка нажата
$("input.edit_user").click(function() {
var theCheckboxes = $("input[type='checkbox']");
if (theCheckboxes.filter(":checked").length > 1)
$(this).removeAttr("checked");
alert("Please selected one user at a time for editing.");
});
.
.
.
<tr>
<td><input type="checkbox" name="user_id[]" value="1"></td>
<td><input type="checkbox" name="user_id[]" value="2"></td>
<td><input type="checkbox" name="user_id[]" value="3"></td>
</tr>
.
.
.
<input type="submit" name="submit" value="Edit Selected User" class="edit_user">
Я использую флажки, потому что есть и другие варианты, которые позволяют более одного элемент для выбора.
Однако, когда пользователь выбирает флажок для редактирования, мне нужно предупредить их, что им разрешено только один флажок.
Я думаю, что у меня есть правильная идея с моим кодом, но я ошибаюсь, потому что он не работает и просто продолжает обрабатывать страницу в обычном режиме.
Предложения?
UPDATE от выбранного решения и почему
Для жизнеспособных решений ниже после того, как я добавил:
$(document).ready(function() {
в моем рабочем примере, они начали работать. Я выбрал ответ, который я сделал, потому что после того, как была добавлена выше линия, все, что мне нужно было
return false;
линия (и правильные скобки на внутреннем, если заявлении), чтобы остановить страницу от выполнения того, что осталось.
Благодарим вас за помощь в решении этой проблемы!
К сожалению, я не понимая, почему вы не используете радио кнопки вместо флажков. – j08691
@ j08691, потому что если условие x истинно, более одного можно проверить. –
Вместо этого используйте радиовход. Для этого он предназначен. Если условие x допускает множественный выбор, у вас есть столбец для обновления и столбец для условия x. – Anthony