2013-07-04 72 views
4

我不知道JS。但是我的Ruby中需要一行代碼。我有以下html如何使用JavaScript將'aria-disabled`設置爲true

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"> 
    <div class="ui-dialog-buttonset"> 
     <button class="otherButtonClass ui-state-hover ui-state-focus" type="button" role="button" aria-disabled="false"> 
     <button class="otherButtonClass" type="button" role="button" aria-disabled="false" style="display: none;"> 
     <button class="cancelButtonClass" type="button" role="button" aria-disabled="false"> 
    </div> 
</div> 

我想要JS代碼,使第一個和第二個按鈕,使他們可見。代碼是什麼?

請幫忙。

+0

您是否使用jQueryUI的的按鈕?然後它只是'$(「。otherButtonClass」)。show()。button(「enable」);' – Bergi

+0

@Bergi你有看到jQuery標籤嗎? – jQuery00

+1

@ jQuery00:不,但很多類似jQueryUI的類。這就是我問的原因。 – Bergi

回答

5

http://jsfiddle.net/SQ7SH/1/

var buttons = document.querySelectorAll('.ui-dialog-buttonset button'); 
    buttons[0].setAttribute('aria-disabled', true); 
    buttons[1].setAttribute('aria-disabled', true); 

而且按鍵需要密切標籤

1
var buttons = document.getElementsByClassName('otherButtonClass'); 
for(var i = 0; i < buttons.length; i++){ 
    buttons[i].setAttribute('aria-disabled', 'true'); 
} 
+0

更好地使用字符串'「true」'而不是'true' – Bergi

+0

@Bergi爲什麼?...... – karaxuna

+1

因爲它被鑄造成字符串。屬性只能存儲字符串值。 – Bergi

1

至於問there is needed one line of code

document.querySelectorAll('.ui-dialog-buttonset .otherButtonClass').forEach(function (item) {item.setAttribute('aria-disabled', true);}); 
相關問題