Как установить значение входа используя jQuery? - PullRequest
1 голос
/ 14 мая 2010

Я пытаюсь изменить значение входа в зависимости от выбора из поля со списком, поэтому, если пользователь выбирает «Да» из поля со списком, вход должен содержать значение «тест» и чем если пользователь выбирает «Нет», ввод должен быть пустым, значение «test» удаляется из него.

Я попытался сделать это, запустив следующий код:

<h:inputText id="myInput" value="aaa" styleClass="myInputStyleClass" />  
<h:selectOneMenu id="myComboBox" value="#{bean.boolVal}">  
    <f:selectItem itemLabel="#{m.n}" itemValue="false" />  
    <f:selectItem itemLabel="#{m.y}" itemValue="true" />  
</h:selectOneMenu>  

<rich:jQuery timing="onload" selector="#myComboBox" query="change(  
  function(){   
  if ($(this).val() == true) {  
   $('.myInputStyleClass').val('test');  
  }  
 } )"  />  

При запуске в этой версии все еще возникает ошибка javascript «Объект не поддерживает это свойство или метод» (когда я изменяю выбор в поле со списком)

После удаления

if ($ (this) .val () == true)

условие и дополнения {} первая ошибка javascript исчезла, но возникает другая ошибка: «null - это« null »или нет объекта», когда я изменяю выбор в поле со списком.

Я не уверен, что если jars (3.3.2) поддерживал только такие реализации jQuery, как использование "$" и других методов (возможно, некоторые библиотеки jQuery являются встроенными), это может быть одной из причин, почему это не так работая на мой взгляд.

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

С уважением, Radu

Ответы [ 2 ]

2 голосов
/ 14 мая 2010

Используйте if ($(this).val() == 'true') в качестве значения будет строка, а не логическое значение, поэтому сравнение всегда будет ложным:

js> 'false' == true
false
js> 'true' == true
false
0 голосов
/ 14 мая 2010

Попробуйте заменить следующую строку:

if ($(this).val() == true)

с

if ($(this).val() == 'true')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...