0

먼저이 문제에 대한 도움을 주신 것에 감사드립니다. 입력 ID는 #Mailer_Code입니다. 이 메일러 코드 값이 사용자 값과 일치하는지 여부에 따라 특정 값을 제출하고이 값의 유효성 여부에 따라 두 개의 다른 ID를 만듭니다.특정 입력 값 확인

일반적으로 :

ID는 1234입니다. Mailer_Code이 yourock입니다 경우, 다음 ContactID가이 Mailer_Code이 yourock되지 않은 경우, 다음 ContactID가이 Mailer_Code 지정된 값 중 하나가 될 수 있도록 "yourock는"쉼표로 구분 된 목록의 어떤 종류가 있다면 정말 감사하겠습니다

WWID

입니다 dwID는 입니다 . 즉. #Mailer_Code = "yourock, yourawesome, supercool 등" (대소 문자를 구분하지 않음)

또한 #Mailer_Code가 허용되는 값 목록 이외의 것이라면 #Mailer_Code가 "none"이고 WW1234가 반환됩니다.

지금까지 내가 여기 있어요 :

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

어떤 도움이 많이 감사합니다. 읽어 주셔서 감사합니다.

+0

왜 문자열을 부울로 사용하고 있습니까? 'true'와'false' 실제 문자열입니까? – elclanrs

답변

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>