Javascript 为什么可以';我是否从内联HTML元素将jquery选择器项目传递给函数?

Javascript 为什么可以';我是否从内联HTML元素将jquery选择器项目传递给函数?,javascript,jquery,Javascript,Jquery,我遇到了一个意想不到的错误,在这个错误中,我调试的时间有点烦人。 我得到的错误是: 未捕获的语法错误:意外标记} 这是HTML: <html> <head> <script type="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> </head> <body> <form

我遇到了一个意想不到的错误,在这个错误中,我调试的时间有点烦人。 我得到的错误是:

未捕获的语法错误:意外标记}

这是HTML:

<html>
<head>
<script type="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<body>

<form class="search" action="search" method="get">
<input type="text" id="search-string" />
<button type="button" onclick="return clearInputValue( $("#search-string") )">
<span class="clear-icon"></span>
</button>
</form>

 <script>
 var  clearInputValue = function(a) {

 // Ultimately I will check if the object passed to this function has a value greater than 1, and if so, I will clear the input

   return false;

 };

 </script>


</body>
</html>

var clearInputValue=函数(a){
//最后,我将检查传递给该函数的对象的值是否大于1,如果大于1,我将清除输入
返回false;
};

您需要使用一组不同的引号

<button type="button" onclick="return clearInputValue( $('#search-string') )">

请注意单引号


另外,作为补充说明,不鼓励使用内联javascript。最好将内容(html)与行为(javascript)分开,就像处理演示文稿(css)一样。

您需要使用一组不同的引号

<button type="button" onclick="return clearInputValue( $('#search-string') )">

请注意单引号


另外,作为补充说明,不鼓励使用内联javascript。最好将内容(html)与行为(javascript)分开,就像处理演示文稿(css)一样。

首先,您只是提前终止了字符串。将其更改为:

onclick="return clearInputValue($('#search-string'))"
其次,应该使用jQuery附加事件

$(function(){

    function clearInputValue(a) {
        return false;
    };


    $('button').on('click',function(){
        clearInputValue($('#search-string'));
    });

});

首先,您只是提前终止了字符串。将其更改为:

onclick="return clearInputValue($('#search-string'))"
其次,应该使用jQuery附加事件

$(function(){

    function clearInputValue(a) {
        return false;
    };


    $('button').on('click',function(){
        clearInputValue($('#search-string'));
    });

});