2016-09-14 4 views
0
<input type="button" class="btnlarge green-btn marleft5" onclick="UpdateInfo();" value="Update" id="UpdateButton" /> 

Dies ist mein Buttton, auf Klick auf die Schaltfläche unter Funktion ist Anruf.Schaltfläche funktioniert nicht in IPad

function UpdateInfo() 
     { 
      var currCheckInID = $("#selectedCheckInId").val();    
      if(!validateInfo()) return; 
      try { 
       var retVal = ""; 
       var urlCreate = "./GenericHandler.ashx?method=UpdateParentInformation&checkInID=" + $("#selectedCheckInId").val() + "&parentLocationID=" + $('#<%= DRPParentLocation.ClientID %>').val() + "&handyPhoneID=" + $('#<%= DRPHandyPhones.ClientID %>').val() + "&cabinNumber=" + $("#txtCabinNo").val() + "&IConciergeNumber=" + $("#txtIConciergeNo").val() + "&childGuestID=" + $("#selectedChildGuestId").val() + "&OldparentLocationID=" + Old_parentlocation + "&OldhandyPhoneID=" + Old_HandyPhone + "&OldcabinNumber=" + Old_CabinNumber + "&OldIConciergeNumber=" + Old_iConciergeNo; 
       $.ajax({ 
        type: "POST", 
        url: urlCreate, 
        contentType: "text/ ", 
        dataType: "", 
        success: function (response) { 
         window.location.reload(); 
        }, 
        error: function() { } 
       }); 
      } 
      catch (err) { } 
     } 

Die Schaltfläche funktioniert perfekt in Desktop, aber es funktioniert nicht in IPad.

+1

Dinge tun, wie 'alert's Arbeit im' Updateinfo() '? Fügen Sie Warnmeldungen und andere Indikatoren zu verschiedenen Teilen des Datenflusses hinzu, damit Sie sicherstellen können, dass alle Teile ausgeführt werden. – Whothehellisthat

Antwort

0

Es ist schwierig, ohne eine Online-Version von diesem zu testen, aber es könnte sein, dass das Ereignis onClick für einige Touch-Geräte nicht funktioniert. Ich würde vorschlagen, zu versuchen, das Ereignis "tap" sowie onClick zu binden. Ich würde auch vorschlagen, dass Sie die separate .js-Datei verwenden können, um diese Funktion aufzurufen, da sie bereits eine ID zum Debuggen hat (aber es könnte einen guten Grund geben, dass Sie dies tun, kein Urteil). Dies bedeutet, dass Sie meinen, dass die Funktion nicht aufgerufen wird, wenn Sie diese auf einem iPad antippen, wenn nicht, geben Sie das Problem an und ich werde sehen, um welche Punktzahl es sich handelt.

$('#UpdateButton').bind('click',UpdateInfo).bind('tap',UpdateInfo); 

// für Tippfehler bearbeitet

+0

Ich kann das Problem nicht beheben, da IPad bei diesem Klick auf die Schaltfläche keinen Fehler anzeigt. – Developer

+0

Wenn du Zugriff auf einen Mac hast, kannst du ihn über USB verbinden und, während du Safari startest, den Debugger öffnen. Sie können dies in Windows tun, ich bin mir nicht sicher, da ich nur macOS benutze! – samisonline

+0

Tipp: Ab jQuery 3.0 [.bind()] (http://api.jquery.com/bind/) wurde als veraltet eingestuft und durch [.on()] (http: //api.jquery) ersetzt .com/on /). –

Verwandte Themen