it-swarm.com.de

Gewähltes Plugin-Change-Ereignis wird nicht ausgelöst

Ich verwende Chosen jQuery plugin und habe festgestellt, dass das change -Ereignis only funktioniert, wenn die Seite geladen wird, NICHT jedes Mal, wenn das input-Feld geändert wird.

Wie kann ich es jedes Mal aktivieren, wenn der Benutzer den Wert des Eingabefelds ändert?

Hier ist mein Code:

 $("#day").chosen().change({
     console.log('working');
  });

Fehlt mir etwas?

22
user3093453

Verwenden Sie zum Auslösen des Standardänderungsereignisses Folgendes:

  $('#day').on('change', function(e) {
    // triggers when whole value changed
    console.log("value changed");
  });

Um das Ereignis bei jedem Tastendruck auszulösen,

  $('#day').on('keyup', function(e) {
    // triggers when each key pressed
    console.log("key pressed");
  });

Informationen zu den Standardereignissen der ausgewählten finden Sie unter hier .

19
Soundar

Versuche dies:

$(document).ready(function(){
    $("selector").chosen().change(function(){
        var id = $(this).val();
    });
})
18
ace313

Aktualisierung dynamisch ausgewählt

Wenn Sie die Optionen in Ihrem Auswahlfeld aktualisieren müssen und möchten, dass Select die Änderungen übernimmt, müssen Sie das Ereignis "selected: updated" für das Feld auslösen. Ausgewählte werden sich basierend auf dem aktualisierten Inhalt neu erstellen.

$ ("# foo"). trigger ("gewählt: aktualisiert");
7
AkshayKumar

Dann schreiben Sie es im Key-Event der Eingabe:

$('inputselector').keyup(function() {
  $("#day").chosen().change({
   console.log('working');
  });
});​

und auf dom ready:

$('inputselector').trigger('keyup');
1
Milind Anantwar
    //Asp.net dropdown listbox
  <asp:ListBox ID="CompanySelect" runat="server" AppendDataBoundItems="true" 
  AutoPostBack="true"   
  data-placeholder="Select Companies" class="chosen-select"  SelectionMode="Multiple" 
  EnableViewState="true" Height="39px" Width="99%" >
  <asp:ListItem Value="0">All</asp:ListItem>
  </asp:ListBox>

    //This code help me for hiting chozen change event.

     $('#chosen').val('').change()
        {
           alert("working");
        }

    //if you want to get select value you need to do this.

     $('#chosen').val('').change()
        {
            alert($(".chosen-select").val());
        }
0