2010-09-08 134 views
1

我已經按鈕可以設置類似的標題:jQuery的 - 更改按鈕

<button id="invOn2" style="float: left;">Item 2</button> 

按鈕是一個對話框裏,我試圖爲正在打開的對話框更改按鈕的標題:

$('#invOn2').button("option", "label", "shwaf"); 

這不是工作,出了什麼問題?


的建議還沒有做過的呢,我去闡述什麼即時通訊的結構做:

// jQuery的設置

$(function() { 
     $('#invOnBox').dialog({ 
      autoOpen: false, 
      resizable: false, 
      height: 350, 
      width: 300, 
     }); 
     $('#invOnButton').click(function() { 
      $('#invOn1 button').html('shwaf'); 
      $('#invOnBox').dialog('open'); 
      return false; 
     }); 
    }); 

//的invDialog和內部按鈕

<div id="invOnBox" title="Inventory"> 
    <button id="invOn1" style="float: left;">Item 1</button> 
    </div> 

// the invOnButton

<button id="invOnButton" style="float: left;">Inventory</button> 

謝謝!

+0

http://stackoverflow.com/questions/987967/how-to-change-an-elements-title-attribute-using-jquery – FosterZ 2010-09-08 05:34:22

回答

1

好兩兩件事:

這個選擇不會找到任何元素

$('#invOn1 button') 

由於輪胎找到裏面的元素按鈕元素與id#inv0n1,所以改變它只有ID選擇器。

$('#invOn1') 

我也會做對話框打開事件的變化。這是因爲我的對話往往是動態的。

$('#invOnBox').dialog({ 
     autoOpen: false, 
     resizable: false, 
     height: 350, 
     width: 300, 
     open : function() { 
      $('#invOn1').html('shwaf'); 
     } 
    }); 

..fredrik

+0

謝謝,工作! – meres 2010-09-08 07:21:57

1

試試這個:

$('#invOn2 button').html('shwaf');

+0

我不知道爲什麼會這樣被投下了票。使用.text(「shwaf」)會更好,但仍... – griegs 2010-09-08 05:28:10

+1

我發現有時'.text()'不起作用,所以我使用'.html()' – 2010-09-08 07:07:49