jquery show()后換行
剛開始時隱藏了一個選擇題,點擊事件觸發后,那個選擇題出現了,選擇題選了一個選項后又會出現一個承接zhangligai1988的回答。不要用<br>,直接對input外面套個div,由于div是塊狀元素,默認直接占一行,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換行標簽
例如:
function show1(){
$.messager.show({
title:'My Title',
msg:'Message will be closed after 4 seconds.<br>this is a test!',
showType:'show'
});
}
因為你調用時給的content參數是HTML代碼而不是js腳本代碼,jQueryEasyUI把你給的內容作為HTML加載顯示出來。而HTML里面的換行當然不是\n了,而是<br>
你可以自己做一個方法,自動將所有\n轉化成<br />的方法。我可以給你一個參考
function replace(strings){
var parter=/(\\n+)/g;
strings=strings.replace(parter,"<br/>");
}
可能有點問題,你自己調試一下!
html里面換行時<br />標簽
親 網頁上顯示的東西都是 html 之類的 \n 不屬于 html 的范疇, 所以 用 <br /> 吧
js或Jquery中判斷字符串中是否有換行符或回車符/n
再加一個轉義符/就可以了
判斷是否有/n字符
if (aaa.indexOf("\\n") >= 0) {
alert(aaa + " 中有\n");
}
相關推薦:
最高額保證法律依據(民法典后保證最高額擔保的規定)
中外合資經營企業的資本(中外合資企業注冊資本金要求)
車輛抵押貸款(汽車抵押貸款需要什么條件)
國有企業設立的資料(國有企業注冊條件)
怎么注冊公司流程(公司注冊流程及需要的材料)