Ändere den Typ eines Eingabeelements mit jquery

8

Ich versuche den Typ der Eingabe zu ändern, speziell nachdem ich in die Eingabe geklickt habe. Ich muss type="text" in type="date" ändern.

%Vor%

Ich möchte dies für eine iPhone App erreichen. Dies funktioniert nicht in iPhone 4. Wie kann das gemacht werden?

    
sree 08.08.2012, 06:21
quelle

6 Antworten

22

Verwenden Sie diesen Code:

%Vor%

Hier ist die Geige: Ссылка

    
Nishu Tayal 08.08.2012, 06:40
quelle
6

Es ist eine Eigenschaft, also prop () wird es tun:

%Vor%

Und denken Sie daran, das in eine document.ready-Funktion einzubinden!

FIDDLE

    
adeneo 08.08.2012 06:24
quelle
0

Wenn Sie eine frühere Version von Jquery verwenden

%Vor%

Oder wenn Sie zuletzt die @adeno Antwort verwenden

    
coolguy 08.08.2012 06:27
quelle
0

Sehen Sie, wie jsfiddle funktioniert

Sie können den Typ einer Eingabe aufgrund von Einschränkungen im Browser nicht ändern, indem Sie .attr verwenden. Beachten Sie diese Warnung, die Sie von der Konsole erhalten:

%Vor%

Sie können den Typ ändern, indem Sie .prop ()

verwenden %Vor%

Ich denke, hier könnte ein grundlegendes Problem liegen. Wäre der Benutzer nicht verwirrt, wenn sich die Art der Textbox ändert?

Wenn möglich, sollten Sie versuchen, den Typ der Textbox zu ändern, bevor Sie sie dem Benutzer zeigen.

    
Undefined 08.08.2012 06:29
quelle
0

Ich denke, die richtige Lösung für Ihr Problem ist die Verwendung der Eigenschaften .focus und .prop .

%Vor%     
user3226778 26.01.2014 08:36
quelle
0

für mich mit prop direkt auf dem Element funktionierte nicht, dies funktionierte jedoch für mich nach viel Hantieren, also wollte ich jemanden teilen und vielleicht speichern Kopfschmerzen.

%Vor%     
ccrez 13.09.2016 04:53
quelle

Tags und Links