我正在处理这个示例代码: http://jsfiddle.net/cED6c/7/,我想在单击按钮时更改按钮文本内容,我尝试使用以下代码:
<input type="button" class="reveal" onClick="this.value=this.value=='Show Answer'?'Hide Answer':'Show Answer'" value="Show Answer">
然而,它并没有起作用。我应该如何实现这个功能呢?任何帮助都将是极好的。
我正在处理这个示例代码: http://jsfiddle.net/cED6c/7/,我想在单击按钮时更改按钮文本内容,我尝试使用以下代码:
<input type="button" class="reveal" onClick="this.value=this.value=='Show Answer'?'Hide Answer':'Show Answer'" value="Show Answer">
你需要添加这段代码:
if ($.trim($(this).text()) === 'Show Answer') {
$(this).text('Hide Answer');
} else {
$(this).text('Show Answer');
}
您可以在实际工作中看到它的效果:
我添加了 trim 函数,因为在 HTML 中,您得到了“Show Answer”后面的空格。
使用jQuery非常容易更改文本。
这里有一个工作示例。http://jsfiddle.net/vp7Y7/
$('.reveal').click(function() {
if ($(this).text() === 'Show Answer') {
$(this).text('This is NEW TEXT!!! It Worked!');
}
else {
$(this).text('Show Answer');
}
});
像这样简单的东西
$(document).ready(function () {
$('a.edit').click(function () {
var txt = $(this).text();
txt = (txt !='cancel') ? 'cancel' : 'edit';
$(this).text(txt);
$('.editForm').toggle(300);
});
});
input
,但是在你的链接演示中使用了button
元素? - David Thomas