2015-08-20 3 views
2

Итак, я пытаюсь убедиться, что кнопка отключена, чтобы запретить пользователю сохранять данные из записей поля формы, когда два условия:Множественные селекторы на If Заявление

  1. флажок установлен
  2. Там нет ничего внутри поля формы в вопросе (#read_return_response_rate_ids)

Это то, что я с этой целью:

$('body').on("change","#tab3 #read_return_response_rate_ids", function(){ 
    if ($(this).is('')) && ($('input:checkbox').is(':checked')) { 
    $('.create_read_btn').attr('disabled', 'disabled'); 
    } else { 
    $('.create_read_btn').removeAttr('disabled'); 
    } 
}); 

Ошибка, которую она мне дает в консоли, совершенно бесполезна для целей отладки.

Uncaught SyntaxError: Unexpected token/

Это моя мысль, что это, где существует проблема:

if ($(this).is('')) && ($('input:checkbox').is(':checked')) 

В принципе, я не думаю, что я могу иметь несколько селекторов, как я их структурированное, но я не знаю. У кого-нибудь есть мысли о том, почему это возвращает ошибку? Я подтвердил, что этот кодовый блок является причиной возникновения ошибки, выборочно комментируя другие блоки кода и сводя его вниз к этому.

+0

Проверьте свои круглые скобки. –

+0

Родственник вашего 'if' ошибочен – litelite

+0

И что' $ (this) .is ('') 'действительно подозрительно. 'is' ожидает, что у вас есть что-то в этой строке. –

ответ

1

Есть синтаксические ошибки (скобка символы внимание требуется):

Изменение:

if ($(this).is('')) && ($('input:checkbox').is(':checked')) { 

по

if ($(this).is('') && $('input:checkbox').is(':checked')) { 
+0

Отличный человек, спасибо! Работает безупречно =) – PMills

+1

Полезно знать ... затем проголосовать :) –

+0

Оценить + отметить как решение <3 – PMills

1

Аргумент .is() должен быть селектор или коллекции JQuery; он проверяет, соответствует ли указанный элемент селектору или представляет собой тот же набор объектов. Если вы хотите проверить, пусто ли поле ввода, вам нужно использовать .val(), чтобы получить значение.

if ($(this).val() == '' && $('input:checkbox').is(':checked')) { 
+0

Awesome! Спасибо! – PMills

Смежные вопросы