Uncaught SyntaxError: missing ) after argument list in attribute selector

Uncaught SyntaxError: missing ) after argument list in attribute selector

$(document).ready(function(){
    var email_default = "Enter your email address...";
    $("input[type="email"]").attr("value", email_default);
});

Javascript 控制台出现这个:

Uncaught SyntaxError: missing ) after argument list

HTML 看起来像这样

<p>Name: <br><input type="text"/></p>
<p>Email: <br><input type="email" size="30" /></p>

正如您从语法突出显示中看到的那样,您需要转义属性选择器中的引号或替换它们。试试这个:

$('input[type="email"]').attr("value", email_default);