五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > JQuery給textarea/input取值和賦值

JQuery給textarea/input取值和賦值

文章來(lái)源:365jz.com     點(diǎn)擊數(shù):915    更新時(shí)間:2018-03-31 22:18   參與評(píng)論

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)入論壇

發(fā)表評(píng)論 (915人查看0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)