2012-12-20 3 views
1

Je fais l'application web pour iOS en utilisant jQuery. J'ai un select sur une page. Selon l'exigence je dois le désactiver.comment désactiver et activer la sélection dans jQuery mobile

 <select name="select-choice-a" id="selectCardType" data-native-menu="false"> 
      <option value="select">Select Card Type</option> 
      <option value="A">American Express</option> 
      <option value="M">Master Card</option> 
      <option value="V">Visa</option> 
     </select> 

J'ai 2 scénario 'L'utilisateur peut venir directement à la page ou former une autre application par le schéma url'

Je l'ai utilisé

$('#selectCardType').selectmenu('disable');
ou

« $ ('#selectCardType'). attr ('désactivé', 'désactivé'); `

Mais cela ne fonctionne pas pour moi dans les deux cas.

Répondre

1

merci pour votre aide. J'ai la solution.

créer une variable globale var onceVisitedCardpage = false;

si vous avez visité cette page puis faire cette variable vrai

alors vérifier l'état de cette variable avant de venir à cette page

if(onceVisitedCardpage) 
     $('#selectCardType').selectmenu('disable'); 
    else 
     $('#selectCardType').attr("disabled", "disabled"); 

De cette façon, je parviens à gérer à la fois le senario.

0

Si je désactive une sélection simple ... il est désactivé dans tout navigateur (y compris iOS)

Démo: http://jsbin.com/unezod/2/

$("#selectCardType").prop("disabled", true); 

Voici comment le lien ci-dessus montre:

enter image description here

+0

Merci! Cela fonctionne si vous le désactivez au chargement de la page. si, une fois que vous allez à cette page (qui contient select), puis en ce qui concerne certaines conditions que vous essayez de désactiver, alors il ne se passait pas cette fois-là. – umakanta

Questions connexes