2016-10-05 5 views
0

Ich habe diese jQuery, die automatisch einen Punkt auf tausend ergänzt:jQuery Ereignis nur auf einige Textfelder

$(function() { 

     $(document).on("keyup", "input[type=text]", function() { 

       if (event.which >= 37 && event.which <= 40) return; 

        // format number 
        $(this).val(function (index, value) { 
        return value 

        //doadaje tacku na hiljade: 
        .replace(/\D/g, "") 
        .replace(/\B(?=(\d{3})+(?!\d))/g, "\.")        
        ; 

        }); 
      }) 
    }) 

Auf meiner Form Ich habe eine Textbox für Datum und alle anderen Textfelder sind für die numerische Eingabe. Ich möchte diese jQuery beschränken, um nur mit Textfeldern für die numerische Eingabe funktioniert. Jetzt diese jQuery Formatierung und Textfeld für das Datum, aber ich möchte das nicht auf diesem Feld tun.

+0

Wie beurteilen Sie die Textbox identifizieren, ist für eine numerische Eingabe – Satpal

+0

Jede Textbox seine eigene ID-Namen hat – SeaSide

+0

Wie wäre es 'input [type = text]:?.? nicht (#textboxid)' – Huelfe

Antwort

1

Jedes Textfeld hat seine eigene ID-Namen

ich eher vorschlagen, eine Kennung zu verwenden, zwischen den Eingängen zu unterscheiden, die nur die Nummer akzeptiert. Dann diese Klasse verwenden Ereignis

$(function() { 
    $(document).on("keyup", "input[class=onlyNum]", function() { 
      //Rest of code 
      }) 
     }) 

DEMO

+0

Das ist exac was ich wollte. Vielen Dank. – SeaSide

1

Sie zur Eingabe von Klasse zugreifen können

$ (document) .auf ("keyup", "input [type = text]" auslösen, function() {

Verwandte Themen