Query給textarea取值和賦值
取值
var qrcodefortemcontent=$("#qrcodefortemcontent").val();
賦值
$("#qrcodefortemcontent").val(“123”);
JQuery給label
取值
next_openid=$("#next_openid2").text();
$("#hasnext2").text('YES');
$("#hasnext2").text('YES');
JQuery給input
取值
qrcodeforeverflag=$("#qrcodeforeverflag").val();
賦值
$("#qrcodeforeverflag").val(“123”);
<input type="text" id="money"value="" />
<script>
function changestatus(,money){
//$("#money").val(money);//val()這種寫法有時(shí)會(huì)失效,特別是他的父元素是dosplay:none時(shí)
$("#money").attr("value",money);//推薦這種寫法,可正常賦值
在html標(biāo)簽中使用‘’或者“”有時(shí)候是有差異的,使用“”保險(xiǎn)些,但是在存在轉(zhuǎn)義的時(shí)候需要用''
JQuery TextArea的取值與賦值問(wèn)題
首先,說(shuō)明這不是一個(gè)簡(jiǎn)單的問(wèn)題!
先說(shuō)取值:
$("#textarea").text();讀取,最近測(cè)試時(shí)候發(fā)現(xiàn)在firefox中讀取不出textArea的值,IE正常
于是修改為:
$("#textarea").val();
問(wèn)題解決,不過(guò)搜索時(shí),發(fā)現(xiàn)有人提另一個(gè)問(wèn)題:
當(dāng)在一個(gè)textarea標(biāo)簽中鍵入一個(gè)回車時(shí),實(shí)際上會(huì)插入2個(gè)符號(hào):\n\r \n 回車符 \r 換行符
如果用text()獲取textarea中的值,那么存入數(shù)據(jù)庫(kù)的數(shù)據(jù)就只會(huì)有\(zhòng)r 如果用var()獲取textarea中的值,
那么存入數(shù)據(jù)庫(kù)的數(shù)據(jù)就只會(huì)有\(zhòng)n 這樣的區(qū)別就是,在IE下,
你如果是讀取用text()存入的數(shù)據(jù)在展示在textarea中,那么數(shù)據(jù)的換行是正常的。
而讀取用var()存入的數(shù)據(jù)在展示在textarea中,那么數(shù)據(jù)的就不會(huì)換行。
沒(méi)有具體測(cè)試過(guò)看來(lái)用val()也不妥當(dāng)。但是這也是必求之策。
再說(shuō)賦值:
看代碼:
$("<div id='x1'><textarea id='t1'></textarea>" +
"<textarea id='t2'></textarea></div>").appendTo("body");
$("#t1").text("AAA");$("#t2").val("BBB");
alert("t1=" + $("#t1").text() + "/" + $("#t1").val());
alert("t2=" + $("#t2").text() + "/" + $("#t2").val());
alert($("#x1").html());
在IE下,不管用val()或text()設(shè)定,后續(xù)的讀取都正常;但在Firefox下,使用val()指定的值,畫面上會(huì)出現(xiàn),但是用text()或是透過(guò)html()檢視時(shí)卻是字串。因此在Firefox中,如果你希望設(shè)定給textarea值出現(xiàn)在html()中或可以被clone(),請(qǐng)用text(...)設(shè)定。
且慢!! 事情如果這麼單純,那麼連小學(xué)生也會(huì)跨瀏覽器了。使用text()設(shè)定時(shí)得注意換行問(wèn)題,若你在IE中下text("A\nA"),在顯示時(shí)只會(huì)呈現(xiàn)空一格而不會(huì)換行。依我測(cè)試的結(jié)果,在IE下text("A\r\A")得到顯示結(jié)果比較接近預(yù)期,但是text("A\rA")在Firefox中顯示時(shí)會(huì)換列,用text()取出時(shí)卻是連在一起的... 這... 這... 這...
最后,只能采取懦夫策略,在呼叫.clone()前做了這件事迴避問(wèn)題:
$theDiv.find("textarea").each(function() { $(this).text($(this).val()); });
很丑,但看來(lái)是有效的! 如果有人有其他好點(diǎn)子,再分享一下吧!
如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇