2016-03-30 24 views
5

Nel codice seguente, se il valore corrente di discesa punta al valore disponibile in valori di listino variabile, il valore selezionato a discesa deve essere modificato nel primo valore.Valore di discesa ripristinato al primo valore soddisfacendo la condizione

if (selectedForYear() == 2016) { 
     var d = new Date(); 
     var month = d.getMonth(); 
     month = month + 3; 
     while (month <= 13) { 
      $('#dk_container_selectForMonth .dk_options li:nth-child(' + month + ')').css({ "display": 'none' }); 
      var listvalues = $('#dk_container_selectForMonth .dk_options li:nth-child(' + month + ')').text(); 
      if ($('#dk_container_selectForMonth .dk_options li.dk_option_current a').text() == listvalues) 
      { 

       $("#dk_container_selectForMonth").val($("#dk_container_selectForMonth li:first").val()); 

       } 
      month++; 
     } 
    } 

Ho provato questo:

$("#dk_container_selectForMonth").val($("#dk_container_selectForMonth li:first").val()); 

ma non funziona.

Ecco il codice HTML:

<div class="flexContainer mediumGutter"> 

    <div class="flexContent"> 
     <select data-bind="options: month, optionsCaption: 'Month', value: selectedForMonth" id="selectForMonth" tabindex="8" style="width: 130px"> 
      <option>month</option> 
     </select> 
    </div> 
    <div class="flexContent"> 
     <select data-bind="options: year, optionsCaption: 'Year', value: selectedForYear" id="selectForYear" tabindex="9" style="width: 130px"> 
      <option>year</option> 
     </select> 
    </div> 

Esiste un modo per fare questo?

+0

Si prega di aggiungere anche il 'HTML' in modo da poter creare uno snippet di lavoro. È difficile eseguire il debug di ciò che hai presentato qui. – sabithpocker

+0

@sabithpocker Si prega di trovare il contenuto HTML aggiunto – Kamal

risposta

2

Ci scusiamo per rispondere alla mia domanda. La risposta può aiutare qualcuno.

Aggiornando il menu a discesa con il metodo jquery dropkick(), il menu a discesa viene aggiornato e viene assegnato il primo valore.

$('#selectForMonth').dropkick('refresh'); 
+0

Si sta utilizzando un plugin di selezione personalizzato? – NiZa