【问题标题】:Jquery: button value change not working but changes shows on inspect elementJquery:按钮值更改不起作用,但更改显示在检查元素上
【发布时间】:2018-09-20 23:13:57
【问题描述】:

我正在使用 jquery 来更改输入 [type=submit] 值。

我有四到五个 html <form>。标题和正文上的 2 种表格可以按我的意愿工作。但是页脚和联系我们页面上的其他 2 个表单不起作用。我的意思是输入值不变。当我看到检查元素时。 检查元素代码显示值发生变化,但前视图值没有变化。

我的 Jquery 版本是 jquery-3.3.1.min.js

我试过这个代码:

$('#footer-btn').attr("value", 'Please wait..');
$('#footer-btn').prop("value", 'Please wait..');
$('#id input[type=submit]').prop("value", 'Please wait..');
$('#id input[type=submit]').attr("value", 'Please wait..');

**但是相同的代码,两种形式改变了他的输入值,另外两种形式没有改变他的输入值 请解决错误。 **

【问题讨论】:

  • .html() 或 .text() 你应该使用你试图改变的是输入按钮它显示编译按钮的值它显示标签内你的代码解释情况

标签: jquery


【解决方案1】:

似乎您确实想更改按钮文本,但您是通过.prop() or .attr() 使用value 进行的,这是不正确的。

要更改按钮的文字,你需要使用.html().text()

$('#footer-btn').html('Please wait..');
$('#footer-btn').text('Please wait..');

工作 sn-p:-

$(document).ready(function(){
  $('#footer-btn').html('Please wait..');
  $('#footer-btn1').text('Please wait for 5 second..');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<button id="footer-btn">Click Me!</button>

<button id="footer-btn1">Click Me too!</button>

【讨论】:

  • 哇,感谢它的工作。但是 .attr('value', 'text') 和 .prop('value','text') 不起作用的问题是什么。 2 次工作,第 3 次和第 4 次不工作
  • 我的意思是我有 4 个 html 表单,第一个在页眉上,第二个在边栏上,第三个在页脚上,第四个在联系我们页面上。第一个和第二个 attr() 工作,但第三个和第四个相同的代码不起作用
  • @Inderjeet 仍然没有得到你。请使用所有表单 HTML 以及您的代码(jQuery)提出一个新问题。另外,请解释一下您实际上要实现的目标是什么?
猜你喜欢
  • 2013-05-17
  • 2019-10-26
  • 1970-01-01
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 1970-01-01
相关资源
最近更新 更多