将结果从.html(或innerHtml)输入到inArray并使其工作

Inputing results to inArray from .html (or innerHtml) and making it work

本文关键字:inArray 工作 输入 结果 html innerHtml      更新时间:2023-09-26
$("form").submit(function () {
if ($.inArray($("input:first").val().toUpperCase(), ["UNITED STATES", "USA", "AMERICA"]) > -1) {
//function here
});
<div class="answerswers">"UNITED STATES", "USA", "AMERICA"</div>
$("form").submit(function () {
if ($.inArray($("input:first").val().toUpperCase(),  [$(".answers").html()]) > -1) {  
//function here
});

在带有类答案的div 中,我有需要验证的结果。当我使用 jquery 函数时.html结果打印得很好,但是当它验证时,它需要验证整个句子:"美国"、"美国"、"美国",而不是每个答案都像第一个函数那样单独回答。我怎样才能做到这一点?

使用拆分将答案字符串转换为数组。如果答案没有间隔,可能会更好,例如

美国,美国而不是美国,美国
$("form").submit(function () {
if ($.inArray($("input:first").val().toUpperCase(), $(".answers").html().split(',')) > -1)
{
    //function here
};

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

什么可以工作:

var answerarray = $(".answers").text().split(", ");

或(我不确定你的报价):

var answerarray = jQuery.parseJSON("[" + $(".answers").text() + "]"); // ugliest code I've ever written