【发布时间】:2020-10-31 06:28:02
【问题描述】:
我正在使用 jaquery 和 jquery mobile 1.8 版,并且我有一个像这样的按钮:
<div class="ui-bar-a" id="myButton" style="bottom:0;position: fixed;width: 100%">
<input type="submit" name="Next" id="NextButton" value="Save" />
</div>
我有一个 javascript 可以像这样更改它的文本:
$('#AnyButton').live('click', function() {
if(true)
{
$('#myButton div').text('Saving')
}
else
$('#myButton div').text('Continue');
});
我尝试了许多其他不起作用的方法,但这有效,但是在我更改文本后,按钮似乎将 myButton div 内容替换为文本保存或继续,因此该按钮不再可点击。
在我的浏览器调试器中,按钮显示文本保存出现在 myButton 和 Nextbutton 输入之间。
像这样:
<div class="ui-bar-a" id="myButton" style="bottom:0;position: fixed;width: 100%">
"Save"
<input type="submit" name="Next" id="NextButton" value="Save" />
</div>
【问题讨论】:
-
"似乎替换了 myButton div 内容"
$('#myButton div').text('Saving'),是的,你指示它这样做。如果要更改输入的值,则应以输入$('#NextButton').val('Saving')为目标。 -
@Uroš 我尝试了第一件事,但它对我不起作用。我实际上用道具等尝试了很多方法.. 除了这种方式之外,没有一个替换文本。
-
您是否只对更改 div 中的字符串 "Save" 感兴趣?
-
@gaetanoM 不是真的,但似乎没有其他工作,所以这怎么可能?
-
.live(已被删除 使用.on('click', function并且较新的版本因为 1.8 存在安全漏洞,并且较新的版本会更快
标签: javascript jquery jquery-ui jquery-mobile jquery-plugins