Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使此代码工作,以便在单击时更改按钮的文本?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何使此代码工作,以便在单击时更改按钮的文本?

Javascript 如何使此代码工作,以便在单击时更改按钮的文本?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图在用户单击按钮时更改按钮的文本和颜色。 我正在尝试将文本从“搜索”更改为“关闭”。 我尝试编写代码,并发布了我在JSFIDLE中尝试的内容 现在另一个问题是,我不明白为什么JSFIDLE没有运行代码,哈哈,但是也许有人可以弄明白,不管JSFIDLE出现了什么小故障 不用多说,我的代码 HTML: JS 更改按钮如下: <button class="btn submit" type="submit" onClick="changeHeight($(this), $('#SearchDi

我试图在用户单击按钮时更改按钮的文本和颜色。 我正在尝试将文本从“搜索”更改为“关闭”。 我尝试编写代码,并发布了我在JSFIDLE中尝试的内容

现在另一个问题是,我不明白为什么JSFIDLE没有运行代码,哈哈,但是也许有人可以弄明白,不管JSFIDLE出现了什么小故障

不用多说,我的代码

HTML:

JS


更改按钮如下:

<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
    ,每次单击它,请求都会失败,并覆盖HTML

  • 因此,基本上:

    function 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
    ,每次单击它,请求都会失败,并覆盖HTML

  • 因此,基本上:

    function changeHeight(el) {
    
        $('#SearchDiv').fadeToggle(500);  
    
        if (el.text()=="Search")  {
    
            el.text("Close");
        }
        else {
    
            el.text("Search");
        }
    }
    

    在左上方的框架和扩展部分中,将
    onload
    更改为
    No wrap-In
    。因为您有内联func调用。您也在使用左上角框架和扩展部分中的按钮use
    innerText
    ,将
    onload
    更改为
    No wrap-In
    。因为您有内联func调用。而且您正在使用按钮use
    innerText
    function changeHeight(el) {
    
        $('#SearchDiv').fadeToggle(500);  
    
        if (el.text()=="Search")  {
    
            el.text("Close");
        }
        else {
    
            el.text("Search");
        }
    }