Javascript 如何使此代码工作,以便在单击时更改按钮的文本?
我试图在用户单击按钮时更改按钮的文本和颜色。 我正在尝试将文本从“搜索”更改为“关闭”。 我尝试编写代码,并发布了我在JSFIDLE中尝试的内容 现在另一个问题是,我不明白为什么JSFIDLE没有运行代码,哈哈,但是也许有人可以弄明白,不管JSFIDLE出现了什么小故障 不用多说,我的代码 HTML: JSJavascript 如何使此代码工作,以便在单击时更改按钮的文本?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图在用户单击按钮时更改按钮的文本和颜色。 我正在尝试将文本从“搜索”更改为“关闭”。 我尝试编写代码,并发布了我在JSFIDLE中尝试的内容 现在另一个问题是,我不明白为什么JSFIDLE没有运行代码,哈哈,但是也许有人可以弄明白,不管JSFIDLE出现了什么小故障 不用多说,我的代码 HTML: JS 更改按钮如下: <button class="btn submit" type="submit" onClick="changeHeight($(this), $('#SearchDi
更改按钮如下:
<button class="btn submit" type="submit" onClick="changeHeight($(this), $('#SearchDiv'));">Search</button>
更改按钮,如:
<button class="btn submit" type="submit" onClick="changeHeight($(this), $('#SearchDiv'));">Search</button>
使用
css
和text
jquery的属性将完成以下工作:
$(document).ready(function() {
$('#button_id').click(function(){
$(this).text('another text')
$(this).css('height', '100px')
})
})
下面是一个使用
css
和text
jquery属性的:
$(document).ready(function() {
$('#button_id').click(function(){
$(this).text('another text')
$(this).css('height', '100px')
})
})
这里有一个您有几件事需要更改:
onload
更改为No wrap-in
,因为@Shaunak正确地注释了小提琴onClick=“changeheath($(this))”
或在JS函数中执行$(el)
el.text()=“Search”
并使用el.text(“Close”)
进行设置,因为如果您正在执行el.value
,则检查的是内部文本,而不是值属性(对于您的示例,该属性返回未定义)submit
,每次单击它,请求都会失败,并覆盖HTMLfunction changeHeight(el) {
$('#SearchDiv').fadeToggle(500);
if (el.text()=="Search") {
el.text("Close");
}
else {
el.text("Search");
}
}
您有几件事需要改变:
onload
更改为No wrap-in
,因为@Shaunak正确地注释了小提琴onClick=“changeheath($(this))”
或在JS函数中执行$(el)
el.text()=“Search”
并使用el.text(“Close”)
进行设置,因为如果您正在执行el.value
,则检查的是内部文本,而不是值属性(对于您的示例,该属性返回未定义)submit
,每次单击它,请求都会失败,并覆盖HTMLfunction changeHeight(el) {
$('#SearchDiv').fadeToggle(500);
if (el.text()=="Search") {
el.text("Close");
}
else {
el.text("Search");
}
}
在左上方的框架和扩展部分中,将
onload
更改为No wrap-In
。因为您有内联func调用。您也在使用左上角框架和扩展部分中的按钮useinnerText
,将onload
更改为No wrap-In
。因为您有内联func调用。而且您正在使用按钮useinnerText
function changeHeight(el) {
$('#SearchDiv').fadeToggle(500);
if (el.text()=="Search") {
el.text("Close");
}
else {
el.text("Search");
}
}