2015-02-04 6 views
26

I created a button that open a modal window on click.Html- wie <a href>?

<a href="#" data-toggle="modal" data-target="#myModal" class="signup-button gray-btn pl-pr-36" id="connectBtn" data-role="disabled">Connect</a> 

For some reason the data-role="disabled" doesn't work good. How can I disable it?

+0

Einfach das 'href' Attribut entfernen? – Oriol

+1

Verwenden Sie 'a' nicht für Schaltflächen, sie können nicht deaktiviert werden (nicht native, nur Workarounds). Verwenden Sie das 'button'-Tag. – Luizgrs

Antwort

-1
<script> 
    $(document).ready(function(){ 
     $('#connectBtn').click(function(e){ 
      e.preventDefault(); 
     }) 
    }); 
</script> 

This will prevent the default action.

+6

Obwohl jQuery sehr wahrscheinlich nicht markiert ist, sollten Sie die Antworten erst dann posten, wenn Sie weitere Erläuterungen geben. Ihr erster Ansatz hier hätte sein sollen, einen Kommentar zu hinterlassen: * Verwenden Sie jQuery? * Und, wenn Sie es nicht tun, was Sie definitiv getan haben sollten, ist Ihre Antwort mit einem * Wenn Sie mit jQuery ... *. –

54

You can use CSS to accomplish this:

<a href="somelink.html" class="disabled">Some link</a> 

.disabled { 
    pointer-events: none; 
    cursor: default; 
} 

Example:http://jsfiddle.net/7EQJp/

deaktivieren oder können Sie JavaScript verwenden, um die Standard-Aktion, wie dies zu verhindern:

$('.disabled').click(function(e){ 
    e.preventDefault(); 
    }) 
+4

Gute Idee, aber das wird es nicht deaktivieren. Sie können die Registerkarte weiterhin verwenden, um den Link zu fokussieren, und die Eingabetaste drücken, um dem Link zu folgen. – Oriol

7

ich eine Taste erstellt ...

Hier können Sie bin falsch gelaufen. Sie haben nicht erstellt eine Schaltfläche, Sie haben ein Ankerelement erstellt. Wenn Sie stattdessen ein button Element benutzt hatte, würden Sie nicht dieses Problem haben:

<button type="button" data-toggle="modal" data-target="#myModal" data-role="disabled"> 
    Connect 
</button> 

Wenn Sie stattdessen zumindest mit einem a Element werden weiterhin sollten Sie geben ein role Attribut auf "button" und legen Sie die href Attribut insgesamt:

<a role="button" ...> 

Sobald Sie getan haben, dass Sie a piece of JavaScript which calls event.preventDefault() vorstellen können - hier mit event Ihre Click-Ereignis zu sein.

3
.disabledLink.disabled {pointer-events:none;} 

Das sollte es hoffen, dass ich geholfen habe!