Vraag Gekozen plugin verander gebeurtenis die niet triggert


ik gebruik uitgekozen jQuery plugin en merkte dat de change evenement werkt enkel en alleen wanneer de pagina laadt, NIET elke keer dat de input veld wordt aan het veranderen.

Hoe kan ik ervoor zorgen dat het werkt telkens wanneer de gebruiker de waarde van het invoerveld verandert?

Hier is mijn code:

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

Mis ik iets?


19
2018-01-22 07:47


oorsprong


antwoorden:


Gebruik als volgt om de standaard change-gebeurtenis af te vuren:

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

Om het evenement af te vuren op elke toetsdruk,

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

Als u meer wilt weten over de standaardgebeurtenissen van gekozen, raadpleegt u hier.


16
2018-01-23 15:26



Probeer dit:

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

15
2017-09-16 04:20



Updaten dynamisch gekozen

Als u de opties in uw selectieveld moet bijwerken en wilt dat Chosen de wijzigingen ophaalt, moet u de gebeurtenis 'selected: updated' activeren in het veld. Chosen zal zichzelf opnieuw bouwen op basis van de bijgewerkte inhoud.

. $ ( "# Foo") trekker ( "gekozen: bijgewerkt");

5
2017-08-05 11:24



Schrijf het vervolgens in keyup-gebeurtenis van invoer:

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

en op dom gereed:

$('inputselector').trigger('keyup');

1
2018-01-22 07:49



    //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
2018-04-05 16:19