#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>
является компонентом JSF3. Вы путаете
<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');