2014-10-06 6 views
-1

UPDATE: обновлен JSFiddle, указанный ниже. Это воссоздает проблему.Как получить доступ к элементам в диалоговом окне интерфейса jQuery?

Вопрос теперь отредактирован в соответствии с запросом: код находится в этом JSFiddle.

Функция toggleFundingType() возвращает false во все времена.

Что мне не хватает?

+0

Можете ли вы опубликовать полный пример кода, пожалуйста, так что мы можем увидеть/воспроизвести вопрос? Фрагмент jsFiddle или стек поможет. – j08691

+0

В диалоговом окне jquery ui нет ничего волшебного, это просто div, расположенный в dom. Если ваша функция не находит этот флажок, она не является частью dom или не соответствует селектору (в вашем примере это будет соответствовать селектору.) На этом этапе ваша проблема не воспроизводится. –

+0

Возможно, вам стоит попробовать разбить свой селектор и посмотреть, что работает, использовать в консоли функцию console.log. $ ('input'). length $ ('input [name = finance_type]'). length и т. д. – Shriike

ответ

0

Фигурные его.

В итоге я использовал Firefox plugin FirePath, который дает вам лучшие селекторы jQuery, когда вы наводите мышь на элементы.

Адрес JSFiddle with the working solution.

Все сводилось к выбору кнопки одного радио в то время, с входом, а затем идентификатор элемента, например:

$('input#funding_type_encumbrance') 
1

Ваш код работает отлично Проверьте Here

В качестве альтернативы вы можете использовать следующий код (я изменил селектор просто чтобы быть уверенным о кнопке обременения радио)

function firstButtonIsChecked() { 
    if ($("#my_dialog :radio[value=encumbrance]").is(":checked")) { 
      return true; 
    } 
    else { 
      return false; 
    } 
} 
+0

Зачем менять селектор? – j08691

+0

Изменение селектора будет иметь огромное значение, если текущий селектор собирает другой элемент. – Shriike

+0

Спасибо, что посмотрели на этот Рашмин ... – Marcus

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