2012-03-01 29 views
0

は次のように動作しません:jqueryのUIのタブの変更選択したタブのテキスト

$("#tabs").tabs("option", "selected").text is not a function 

を私はのテキストを変更するにはどうすればよい:

$("#tabs").tabs("option", "selected").text('Logout'); 

どちらもエラーと

$("#tabs").tabs("option", "selected").text()='Logout'; 

ですお願いしますか?

答えて

1

あなたは返します、選択したタブの整数値を使用しているコードのようにそれを行うことができます。その上にtext()メソッドを持つオブジェクトではありません。 - ここhttp://jqueryui.com/demos/tabs/#option-selected

サンプルコード - http://jsbin.com/ohogey/edit#javascript,html

は、この情報がお役に立てば幸いここ

var selectedTab = $("#tabs").tabs("option", "selected"); 
$("#tabs ul li a").eq(selectedTab).text("your text"); 

ドキュメント:あなたはこのような何かをする必要があります!

+0

感謝!私は明日あなたの方法を試してみましょう! – Elen

+0

これはまさに私が必要なものです、ありがとう! – Elen

1

jQuery Tabs要素でselectイベントを使用する必要があります。関数の中でDOM要素を見つけ、innerText値を変更するだけです。

$(".selector").tabs({ 
    select: function(event, ui) { ... } 
}); 
+0

まだtext()は関数エラーではなく、それによって訂正されますか... ... – Elen

+0

以下の@hope_is_grim答えをご覧ください。戻り値は整数であり、ページ内のDOM要素ではありません。その上にtext()プロパティはありません。 – bdparrish

+0

が理解されました!ありがとう – Elen

1
$("#tabs").tabs("option", "selected") 

リターン選択したタブのID。
あなたはそれを選択したときに、タブのキャプションを変更したい場合は、
あなたはこの

$('#tabs').tabs({ 
    select: function(e, ui) { 
    $(ui.tab).text('someText'); 
    } 
}); 
+0

ああ私は今=)を参照してください)私が今得た問題は、_every_タブの "ログアウト"に名前を変更するということです。説明のために – Elen

関連する問題