JQuery, чтобы отключить выпадающий на флажок, нажмите И вставить значение ИСТИНА / ЛОЖЬ - PullRequest
1 голос
/ 04 мая 2011

Я использую этот код, чтобы отключить раскрывающийся список, когда пользователь нажимает на флажок

function onCheckChange() {
  if ($("#all_day_checkbox").is(':checked'))
    $("#evt_time_drop").attr('disabled', 'disabled');
  else
    $("#evt_time_drop").removeAttr('disabled');
}

$("#all_day_checkbox").click(onCheckChange).change(onCheckChange);

. Это прекрасно работает.Но я хотел бы добавить инструкцию для добавления значения true или false в флажок, чтобы его можно было сохранить в базе данных.

К сожалению, это не работает:

function onCheckChange() {
  if ($("#all_day_checkbox").is(':checked'))
    $("#evt_time_drop").attr('disabled', 'disabled');
    $("#all_day_checkbox").val("TRUE");
  else
    $("#evt_time_drop").removeAttr('disabled');
    $("#all_day_checkbox").val("FALSE");
}

$("#all_day_checkbox").click(onCheckChange).change(onCheckChange);

У кого-нибудь есть предложения, как приступить к работе?

Спасибо за помощь!

Ответы [ 3 ]

2 голосов
/ 04 мая 2011

Попробуйте этот фрагмент:

$("#all_day_checkbox").val("FALSE");//For initially make the `checkbox` value FALSE

function onCheckChange() {
    if ($("#all_day_checkbox").is(':checked')) {
        $("#evt_time_drop").attr('disabled', 'disabled');
        $("#all_day_checkbox").val("TRUE");
    } else {
        $("#evt_time_drop").removeAttr('disabled');
    }
}
$("#all_day_checkbox").click(onCheckChange).change(onCheckChange);
2 голосов
/ 04 мая 2011

А как же

$("#all_day_checkbox").attr("checked", "") //for removing the check
$("#all_day_checkbox").attr("checked","checked") //for checking the box

А затем просто проверяем, равно ли значение «проверено» «проверено» ...

0 голосов
/ 04 мая 2011
function onCheckChange() {  
if ($("#all_day_checkbox").is(':checked')){
    $("#evt_time_drop").attr('disabled', 'disabled');    
    $("#all_day_checkbox").val("TRUE");   
}
else  
{  
    $("#evt_time_drop").removeAttr('disabled');  
    $("#all_day_checkbox").val("FALSE"); 
} 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...