Используйте оба jQuery.checkbox & jQuery.field

голоса
0

Спасибо за ваше время.

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

Первое решение JQuery позволяет лучше выглядеть и чувствовать себя http://www.envirotalk.com.au/jquery/jquery-checkbox.htm

Второе решение обеспечивает JQuery предел, установленный на количество выбранных флажков. http://www.envirotalk.com.au/jquery/jquery-field.htm

Это моя попытка объединения двух. http://www.envirotalk.com.au/jquery/combined.htm

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

setLimitSelection();

Результат я пытаюсь достичь.

  • Смотреть и чувствовать; JQuery-флажок
  • Ограничение на количество флажков можно выбрать; JQuery-поле
  • Сообщение об ошибке; JQuery-поле
  • Очистка дополнительное значение поля раз превысило предел; JQuery-поле.

Если кто-то есть время, чтобы посмотреть и помочь мне, что было бы весьма признателен.

С уважением

zeroanarchy

Задан 27/07/2009 в 13:55
источник пользователем
На других языках...                            


2 ответов

голоса
0

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

function setLimitSelection(){
    $("input[type=checkbox]").click(function(){
        var checkboxes_to_allow = 3;
        if($('input[type=checkbox]:checked').length == (checkboxes_to_allow+1)){
            //show error message
            return false;
        } else {
            //clear message
        }
    });
}

Я думаю, что код достаточно, чтобы не нуждается в комментариях ясно?

Ответил 28/07/2009 в 07:45
источник пользователем

голоса
0

Здравствуйте, я думаю, вы можете решить эту проблему с небольшим переменным состоянием, как checkfield:

var checkfield = false;

$("input[name ='name']").limitSelection({

limit: 3,
onfailure: function (n){
checkfield = true;
return false;
}
}).click(function (){
if (field6error)
{   
$(this).checkBox('changeCheckStatus', false);
checkfield = false;
alert("Not more than 3 values!")
return false;
}});
Ответил 31/08/2009 в 13:19
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more