измените значение h: outputtext с помощью jquery

#javascript #jquery #html #jsf

#javascript #jquery #HTML #jsf

Вопрос:

у меня есть один компонент outputText, я хочу изменить его значение с помощью jquery,

мой компонент,

 <h:outputText id="txt_pay_days"  value="0" 
    binding="#{Attendance_Calculation.txt_pay_days}"/>
  

спасибо за любую помощь…

Ответ №1:

<h:outputText> будет преобразован в <span> в необработанном HTML, чтобы,

Используйте идентификатор DOM и играйте с jQuery

 ${"#txt_pay_days"}.text("New Value To Set");
  

Комментарии:

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

2. @VikciaR Вопрос касается JSF, <h:outputText> является компонентом JSF

3. Вы путаете <h:outputText> с <h:inputText> .

4. OP спросил о <h:outputText> .

5. @BalusC Я все равно отредактирую это, но я думаю, что вы уже ответили на это

Ответ №2:

<h:outputText> Отображает HTML <span> со значением в качестве основного текста.

 <span id="txt_pay_days">0</span>
  

Функция .val() jQuery работает только с такими элементами ввода HTML, как <input type="text"> . <span> Вообще не является элементом ввода. Вместо этого вам нужно использовать функцию .text() jQuery.

 $("#txt_pay_days").text("123");
  

Ответ №3:

попробуйте это..

 $('#txt_pay_days').val('valueYouWantToInsert');