2017-06-01 2 views
0

Ich benutze Chosen Jquery Plugin zum Ausfüllen meiner Auswahlfelder.Get MultiChoose Wählen Sie Wert auf Formular senden mit JQUERY

Ich versuche, Formular mit jquery einzureichen und ich muss überprüfen Sie die Auswahlbox, ob es Wert hat oder nicht.

HTML

<form class="addData" action="getData.php" method="post"> 
    <div class="form-group"> 
     <select data-placeholder="Choose a manager.." name="user[]" class="form-control chosen-select" id="user" multiple> 
     <option value="7">User1</option> 
     <option value="8">User2</option> 
     <option value="9">User3</option> 
     <option value="10">User4</option> 
     <option value="11">User5</option> 
     <option value="12">User6</option> 
     <option value="13">User7</option> 
     </select> 
    </div> 
</form> 

JQUERY CODE

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#user').chosen({ 
      width:'100%' ; 
     }); 
     $('.addData').submit(function(){ 
      var select_val = $('#user').val(); 
      // var select_val = $('#user').chosen().val(); 
      if(select_val == "") { 
       alert("No data select"); 
      } else { 
       alert("Form is ready to submit"); 
      } 
      return false; 
     }); 
    }); 
</script> 

Wenn ich keinen Wert console.log(select_val) Rückkehr null und ausgewählt haben, wenn ich einen Wert console.log(select_val) Rückkehr Array [ "8", "9" ] ausgewählt haben, aber wenn ich validiere es und überprüfe wie

if(select_val == "" || select_val == NULL) es gibt mir Reference Fehler: NULL nicht definiert ist

if(select_val.length == 0) es mir Typeerror gibt Fehler: select_val

Bitte helfen Sie mir null ist, wie diese Variable

+0

Wenn Sie die Fragen posten, sollten Sie diejenigen beantworten, die für Sie antworten? @ Nidhi – lalithkumar

+0

Yeah..Stranger .. Eigentlich bin ich damit beschäftigt, eine Lösung zu finden ... @ lalithkumar – Nidhi

Antwort

0

Versuchen zur Validierung die folgende:

var selected_val = new Array; 
$('#user option:selected').each(function(i, selected){ 
    selected_val[i] = $(selected).val(); 
}); 

Dann

if(selected_val.length > 0){ 
    alert("Form is ready to submit"); 
} 
else{ 
    alert("No data select"); 
} 
+0

hast du das überprüft? @ Nidhi – lalithkumar

+0

Ich bekomme bereits Daten in einer Variablen und meine ursprüngliche Form enthält 7 Auswahlfelder, so dass nur für die Überprüfung einer Option ausgewählt ist oder nicht, muss ich 7 Arrays definieren? – Nidhi

Verwandte Themen