0

首先,感谢任何人对此的帮助。我有一个输入 ID #Mailer_Code。我想根据这个邮件代码值是否与用户的值匹配来提交一个特定的值,并根据这个值是否有效创建2个不同的ID。

笼统:

编号为 1234;如果 Mailer_Code 是 yourock,则 ContactID 是 DWID 如果 Mailer_Code 不是 yourock,则 ContactID 是 WWID

如果“yourock”是某种逗号分隔的列表,我将非常感激,因此 Mailer_Code 可以是任何指定的值。IE。#Mailer_Code = "yourock, or yourawesome, or supercool, etc." (不区分大小写)

此外,如果 #Mailer_Code 不是允许值列表,它只会返回“none”和 WW1234 的 #Mailer_Code。

到目前为止,我在这里:

if ( $('#Mailer_Code').val = "yourock" ) { 
contactSource = "DW";
mailer_true_false = "true";
}
else { 
contactSource = "WW";
mailer_true_false = "false"; 
$("#Mailer_Code").val('0');
}

任何帮助深表感谢。谢谢阅读。

4

1 回答 1

0

以下内容应该可以帮助您入门。

请注意,我将它们添加到数组中,而不是逗号分隔的有效值列表。jQuery 有一个非常有用的数组函数inArray,它使检查值变得简单。

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
</head>
<body>
    <div>
        <span id="Mailer_Code">yourock</span>
        <span id="Id">1234</span>
    </div>
    <span id="ContactId"></span>

    <script type="text/javascript">
        var arr = [ "yourock", "youareawesome", "youarethebest" ];
        var inListPrefix = "DW";
        var outListPrefix = "WW";
        var mailerCode = $("#Mailer_Code").text();
        var pre = "";

        if (jQuery.inArray(mailerCode, arr) >= 0)
        {
            pre = inListPrefix;
        }
        else
        {
            pre = outListPrefix;
            $("#Mailer_Code").text("none");
        }

        $("#ContactId").text(pre + $("#Id").text());

    </script>
</body>
</html>
于 2013-04-19T04:15:21.163 回答