[英]Change element text and data-value using jQuery?
我正在構建一個下拉菜單,單擊時希望從ul的父元素中選擇任何lis。 然后,獲取該文本並更改帶有選定菜單項文本的“工作查詢”(#subject文本)文本。
我的評論在小提琴上解釋了我的困境。
這是jsFiddle :: http://jsfiddle.net/8m4Tj/
$("ul#subjects > li").on("click", function () {
$("#subjects").slideUp(210);
var liText = $(this).text();
var newSubjectText = $("#subject").text();
alert(liText); // this alerts selected item... how do you change #subject.text ???
alert(newSubjectText); // stays the same
});
我不知道即時通訊是否選擇了錯誤的項目,但我想替換數據值和實際文本值。 我正在執行此方法,因為沒有簡單的方式來設置<select>
元素的樣式。
使用.text()
將文本設置為span元素
嘗試這個
$("ul#subjects > li").on("click", function () {
$("#subjects").slideUp(210);
var liText = $(this).text();
$("#subject").text(liText); // this line set the text
alert(liText);
});
嘗試這個:
$("ul#subjects > li").on("click", function () {
$("#subjects").slideUp(210);
var liText = $(this).text();
$("#subject").text(liText);
var newSubjectText = $("#subject").text();
alert(liText);
alert(newSubjectText);
});
試試這個,這也會更新數據值
$("ul#subjects > li").on("click", function () {
$("#subjects").slideUp(210);
$("#subject").text($(this).text()).prop('data-value' $(this).text());
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.