jquery show()后換行
剛開始時隱藏了一個選擇題,點擊事件觸發(fā)后,那個選擇題出現(xiàn)了,選擇題選了一個選項后又會出現(xiàn)一個承接zhangligai1988的回答。不要用<br>,直接對input外面套個div,由于div是塊狀元素,默認(rèn)直接占一行,textarea自然而然就會被擠到下一行,形成換行
<div><input type="radio" name="answer" value="a" />a
<textarea style="display:none;" rows="1"></textarea>
我大概明白了一下你的意思,不知道理解的對不對。先上圖。
html代碼:
<input type="radio" name="answer" value="a" />a
<textarea style="display:none;" rows="1"></textarea>
<br/>
<input type="radio" name="answer" value="b" />b
<textarea style="display:none;" rows="1"></textarea>
<br/>
<input type="radio" name="answer" value="c" />c
<textarea style="display:none;" rows="1"></textarea>
百度編輯器把我的<br/>弄沒了,上面兩個空行都是一個<br/>。
js代碼:
$(function(){
$("input[name=answer]").bind("click",function(){
$("textarea:visible").hide();
$(this).next("textarea").show();
});
});
效果圖:
選擇后:
不明白的追問。
點擊顯示之后再加個換行,document.write('<br>');
jquery easyui的$.messager.alert 為什么不支持\n換行呢
jquery easyui的$.messager.alert 為什么不支持換行呢不支持的,要用br換行標(biāo)簽
例如:
function show1(){
$.messager.show({
title:'My Title',
msg:'Message will be closed after 4 seconds.<br>this is a test!',
showType:'show'
});
}
因為你調(diào)用時給的content參數(shù)是HTML代碼而不是js腳本代碼,jQueryEasyUI把你給的內(nèi)容作為HTML加載顯示出來。而HTML里面的換行當(dāng)然不是\n了,而是<br>
你可以自己做一個方法,自動將所有\n轉(zhuǎn)化成<br />的方法。我可以給你一個參考
function replace(strings){
var parter=/(\\n+)/g;
strings=strings.replace(parter,"<br/>");
}
可能有點問題,你自己調(diào)試一下!
html里面換行時<br />標(biāo)簽
親 網(wǎng)頁上顯示的東西都是 html 之類的 \n 不屬于 html 的范疇, 所以 用 <br /> 吧
js或Jquery中判斷字符串中是否有換行符或回車符/n
再加一個轉(zhuǎn)義符/就可以了
判斷是否有/n字符
if (aaa.indexOf("\\n") >= 0) {
alert(aaa + " 中有\n");
}
相關(guān)推薦:
立案根據(jù)賬號(賬號被找回多少錢可以立案)
分公司注冊流程一樣嗎(分公司注冊流程怎么辦)
合伙企業(yè)怎么退伙(合伙企業(yè)如何退出)
非法融資的有那些(非法融資的類型)
規(guī)范立案登記(受案和立案登記制度)