JQuery更改文本框的类

时间:2014-08-13 07:33:14

标签: jquery class toggle

我想通过点击链接将输入的类更改为myClass2及其后退:

<a id="search" href=""></a>    
<input type="text" id="txtSearch" class="myClass1">

我的错误是没有任何改变。我的JQuery看起来像这样:

<script type="text/javascript">
$("#search").click(function() {
$("#txtSearch").toggleClass('myClass1 myClass2');
});
</script>

4 个答案:

答案 0 :(得分:1)

您的代码已经运行,您是否下载了jquery插件?

请参阅此示例FIDDLE

$("#search").click(function() {
$("#txtSearch").toggleClass('myClass1 myClass2');
});

答案 1 :(得分:0)

使用:

<script type="text/javascript">
$("#search").click(function() {
  var txtSearch = $("#txtSearch");
  txtSearch.toggleClass('myClass1');
  txtSearch.toggleClass('myClass2');
});
</script>

或:

<script type="text/javascript">
$("#search").click(function() {
  var txtSearch = $("#txtSearch");
  txtSearch.removeClass('myClass1');
  txtSearch.addClass('myClass2');
});
</script>

答案 2 :(得分:0)

你应该添加'return false';到你的点击功能。否则,浏览器将按照链接并刷新浏览器。

<script type="text/javascript">
    $("#search").click(function() {
        $("#txtSearch").toggleClass('myClass1 myClass2');
        return false;
    });
</script>

答案 3 :(得分:0)

您的代码应为:

$("#search").click(function() {
  $("#txtSearch").toggleClass('myClass2');
});

只提供一个班级名称。

注意:如果您同时提供两个类名,那么这将同时应用两个类属性,但您无法找到正在应用的类。

Read more here