Javascript 将结果从.html(或innerHtml)输入inArray并使其工作 $(“表单”).submit(函数(){ if($.inArray($(“输入:第一”).val().toUpperCase(),[“美国”、“美国”、“美国])>-1){ //在这里起作用 }); “美国”、“美国”、“美国” $(“表格”)。提交(函数(){ 如果($.inArray($(“输入:第一”).val().toUpperCase(),[$(.answers”).html())>-1{ //在这里起作用 });

Javascript 将结果从.html(或innerHtml)输入inArray并使其工作 $(“表单”).submit(函数(){ if($.inArray($(“输入:第一”).val().toUpperCase(),[“美国”、“美国”、“美国])>-1){ //在这里起作用 }); “美国”、“美国”、“美国” $(“表格”)。提交(函数(){ 如果($.inArray($(“输入:第一”).val().toUpperCase(),[$(.answers”).html())>-1{ //在这里起作用 });,javascript,jquery,Javascript,Jquery,在带有类答案的div中,我有需要验证的结果。当我使用jquery function.html时,结果打印出来很好,但当它验证时,需要验证整个句子:“美国”、“美国”、“美国”并非每个答案都像第一个函数那样独立。我如何才能做到这一点?使用“拆分”将答案字符串转换为数组。 如果答案没有隔开,可能效果会更好,例如美国,美国,而不是美国,美国 $("form").submit(function () { if ($.inArray($("input:first").val().toUpperCase()

在带有类答案的div中,我有需要验证的结果。当我使用jquery function.html时,结果打印出来很好,但当它验证时,需要验证整个句子:“美国”、“美国”、“美国”并非每个答案都像第一个函数那样独立。我如何才能做到这一点?

使用“拆分”将答案字符串转换为数组。 如果答案没有隔开,可能效果会更好,例如美国,美国,而不是美国,美国

$("form").submit(function () {
if ($.inArray($("input:first").val().toUpperCase(), ["UNITED STATES", "USA", "AMERICA"]) > -1) {
//function here
});

<div class="answers">"UNITED STATES", "USA", "AMERICA"</div>

$("form").submit(function () {
if ($.inArray($("input:first").val().toUpperCase(),  [$(".answers").html()]) > -1) {  
//function here
});

我不确定这些答案是什么格式的。为什么要将它们输出到HTML而不是JS变量中

什么可以起作用:

$("form").submit(function () {
if ($.inArray($("input:first").val().toUpperCase(), $(".answers").html().split(',')) > -1)
{
    //function here
};
或者(我不确定你的报价):


我相信这会起作用,但是我使用了下面的代码,看起来更整洁。谢谢。但是,不要忘记Bukkos代码不会删除引号。除此之外:你不需要从HTML中提取这些值。
var answerarray = $(".answers").text().split(", ");
var answerarray = jQuery.parseJSON("[" + $(".answers").text() + "]"); // ugliest code I've ever written