如何使用jquery更改页面加载时提交按钮的显示值
How to change display value of the Submit button on page load using jquery
我是JQuery的新手,需要对以下需求提出建议。
我有一个带有提交按钮的表单,如下所示。页面接受locale
作为输入参数。根据locale
的值,在页面加载时,我使用jQuery.i18n.properties.js
插件以相应的语言填充输入字段的标签,但我无法更新按钮的显示值。
请提出解决方案,或者是否有其他方法可以实现这一点。
HTML代码:
<input type="submit" data-inline="true" id="submit" value="Submit"/>
已经尝试了以下jQuery选项来更新按钮标签:
$("#submit").val($.i18n.prop('submit'));
$("#submit").html($.i18n.prop('submit'));
$("#submit").prop('value',($.i18n.prop('submit')));
$("#submit").text($.i18n.prop('submit'));
它们都不起作用。但我看到这个按钮的值在开发人员工具窗口中更新如下。
<div class="ui-btn ui-input-btn ui-corner-all ui-shadow">
Submit
<input type="submit" id="submit" value="New Text">
</div>
尝试$("#submit")[0].value = $.i18n.prop('submit');
。这对你有用吗?
(尽管这是一个JS解决方案,而不是JQuery解决方案)
如果您的按钮是input
标签,请使用jQuery val
:
function changeBtnText() {
$("#submit").val("My new button text");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="submit" id="submit" value="My button">
<button type="button" onclick="changeBtnText()">Change button text</button>
如果您的按钮是button
标签,请使用jQuery text
(或html
):
function changeBtnText() {
$("#submit").text("My new button text");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="submit" id="submit">My button</button>
<button type="button" onclick="changeBtnText()">Change button text</button>
注意:我建议给你的按钮一个不同于"提交"的ID,以避免混淆。
相关文章:
- 带有验证和隐藏字段值的提交按钮
- 如何在 API 调用后和 if 语句中启用提交按钮
- 提交按钮,该按钮位于使用 Excel VBA 的 Javascript 中
- 如何使用提交按钮搜索表中的记录
- 在单击按钮前后禁用提交按钮
- 在表单完成并确认密码之前,请禁用提交按钮
- 如何使用Java脚本创建提交按钮's的拖放功能
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 提交按钮通过JQuery和JavaScript函数所做的更改不会持续
- 从输入时提交到jQuery,无需提交按钮,无需表单操作
- onclick提交按钮JSP
- 通过提交按钮传递值
- 如果ng单击附加到提交按钮,则表单未验证
- 如何在Razor MVC 5.2.3 Ajax中使用多个提交按钮
- 使用提交按钮隐藏未选中的单选按钮
- Ruby/JS如何在提交按钮后重新加载页面
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 使用javascript后,提交按钮不起作用
- 如何使用jQuery/Ajax响应特定的提交按钮
- 表单中的提交按钮在 PHP 打印中不起作用