2016-09-27 1 views
0

Ich versuche jQuery: Schaffe es nicht gesetzt

über jQuery

eine Auswahl aus einer Dropdown-Liste zu setzen Hier ist der Drop-Down-Code

<select id="someid_ddlPaymentMode" class="selectpicker" name="someid_ddlPaymentMode" tabindex="-98"> 
<option value="">-- Please Select --</option> 
<option value="123" selected="selected">Cash</option> 
<option selected="selected" value="456">Transaction Transfer</option> 
</select> 

asp.net wo das Ereignis ausgelöst wird

onchange="changePaymentMode(event,this)" 

und hier ist die jQuery, ich habe wieder versucht, und auch in diesem Code funktioniert das erste Mal, und wenn ich gesetzt Text bekommt es kommt den Text

function changePaymentMode(evt, obj){ 

      var isMoreThan2000 = 2000; 
      var requiredAmount = $("input[id$='txtRquiredAmount']"); 

      console.log(requiredAmount.val()); 

      if(parseInt(requiredAmount.val()) < isMoreThan2000) 
      { 
       console.log("true"); 
       var s = $('[id$=ddlPaymentMode] option:nth-child(2)').attr("selected", "selected").text(); //verification purpose : gets the text 
       console.log(s) 
       //$('[id$=ddlPaymentMode] option:nth-child(2)').attr("selected", "selected").text(); // <-- doesn't select 
      }  

     } 

Gibt es einen Grund, warum der Text nicht gesetzt ist?

+0

Es scheint nicht ein Element mit 'id' mit der Endung' dplPaymentMode' bei 'html' zu sein? Versuchen Sie das '# PaymentMode' Element auszuwählen? – guest271314

+0

Ich habe einige Änderungen vorgenommen, im Grunde ist dies eine leichtere Version. ddlPaymentMode ist das Ende und nicht #PaymentMode-Element. Sorry für die Verwirrung – someguy

+1

Ich merke, Sie haben ausgewählt = "ausgewählt" auf mehr als eine Option, normalerweise sollte dies nur auf eine Option gehen, es sei denn,