jquery append 賦值問題
append(x27i:x27);rn我想把前邊的i能正常顯示出數(shù)字 后面 name="i" i顯示不出數(shù)字 rn還有append 中雙引號 單引號 和 + 到底是怎么運用的?$("xx").append('<span>'+i+'</span>:<input type="text" name=“i“ class="text" />
');
append('<span>'+i+'</span>:<input type="text" name="'+i+'" class="text" />');
jquery在ie7下選擇器的問題導致append失效的解決方法
1,有如下這樣一段html
復制代碼
代碼如下:
<div
class="right"id="pending">
<table
class="one"width="100%"border="0"cellspacing="0"cellpadding="0">
<tbody>
</tbody>
</table>
<div
id="pendingpage"class="paging">
</div>
</div>
2,我用jquery動態(tài)填充tbody下的內(nèi)容代碼如下
復制代碼
代碼如下:
$("#pending
table
tbody").empty().append(th).append(html);
這段代碼在ie7及以下ie版本會有問題,jquery無法通過#pending
table
tbody
找到正確的dom位置并append內(nèi)容。需要修改,修改的代碼如下
復制代碼
代碼如下:
$("table
tbody").empty().append(th).append(html);
把#pending去掉
直接通過table
tbody找dom
3,我一時很疑惑,級聯(lián)的選擇器很常見,但是在ie7下為什么有這種問題,難道是jquery的bug或者div下嵌套table
tbody的html寫法不夠標準?
下面繼續(xù)補充一下:
jquery在IE中使用append應注意的問題
$(document).ready(function()
{
$.ajax({
url:
'Cutepage.htm',
dataType:
'json',
data:
'type=Init&PageSize='
+
EachPage
+
'&PageIndex=1',
success:
function(msg)
{
//在IE7下無法顯示,在火狐下沒有問題。。。。。
$('#Content').append('<tr><td
width="19%">
商品編號</td><td
width="15%">商品名字</td><td
width="20%">供應商商編號</td><td
width="30%">商品種類編號</td><td
width="10%">單價</td></tr>');
},
error:
function(x)
{
alert("服務器錯誤代碼:"
+
x.status);
$('#Loading').hide();
}
});
});
修改(如下):
$(document).ready(function()
{
$.ajax({
url:
'Cutepage.htm',
dataType:
'json',
data:
'type=Init&PageSize='
+
EachPage
+
'&PageIndex=1',
success:
function(msg)
{
//修改后...(這樣就沒有問題了,可以看出Jquery對html標簽是比較敏感的,以后需要注意........)
var
pageContent
=
'';
pageContent
+=
'<table
border="2">';
pageContent
+=
'<tr><td
width="19%">
商品編號</td><td
width="15%">商品名字</td><td
width="20%">供應商商編號</td><td
width="30%">商品種類編號</td><td
width="10%">單價</td></tr>';
pageContent
+=
'</table>';
$('#Content').append(pageContent
);
},
error:
function(x)
{
alert("服務器錯誤代碼:"
+
x.status);
$('#Loading').hide();
}
});
});
就是將內(nèi)容復制給一個參數(shù),不要直接使用html內(nèi)容。
jQuery的append方法不支持連接等HTML屬性的解決
很是郁悶,今天寫程序,想在文檔對象中append一些html上去,諸如<b><p>這些完全沒有問題,可是碰到了帶鏈接的HTML如:
復制代碼
代碼如下:
$("#test").append("<a
href='#'>test</a>");
firefox毫無問題,IE6、IE7一直到IE8就死活上不去,只顯示文本內(nèi)容,不帶任何連接。準備Google一下,卻發(fā)現(xiàn)Google.com已然無法登陸,Google.cn上查詢出來的基本上一頁全是采集站的那些垃圾文章,很是郁悶。搞了半天,找到一篇文章,說是jQuery自身append函數(shù)的問題,這個函數(shù)自己帶類似HTML解析和分析的語句,基本的html沒問題,碰到鏈接或者未完全關閉的標簽或者是自定義的標簽,jQuery就死活認不出來。不知道是否真的如此,手頭的js庫是壓縮版,太晚了頭也昏昏沉沉不想再去看勞什子源代碼了。直接自己Create一個a標簽的元素插入進去好了,這樣搞:
復制代碼
代碼如下:
$(document.createElement(‘a(chǎn)')).attr({"href":"#",
"id":
‘#mylink'}).appendTo("#test");
然后給這個鏈接附上內(nèi)容:
復制代碼
代碼如下:
$(‘#mylink').text("test");
哎,累不累啊。不管了,睡覺了,明天有空看看jQuery的源代碼是怎么寫的吧。
jquery append 問題
for(var i=0; i<7; i++){
var st="#date"+i;
var str="<tr> <td><s:property value='"+st+"'/>";
$("#lcsqTr").append(str);
}
為什么會這樣,,怎么解決啊。各位大仙。
轉義問題,你的代碼把+st+當成字符串了
var str="<tr> <td><s:property value='"+st+"'/>";
當一個字符串中需要雙引號時,最外圍就改成單引號
var str='sdfs"sdfs"dfs'; 結果:sdfs"sdfs"dfs //js和C#語法不一樣,沒有強制要求單引號是字符,雙引號是字符串。
var str=‘<tr> <td><s:property value=“(雙引號)'(但引號) +st+‘(但引號) "(雙引號)/>’;
為了好區(qū)分,我加了括號表示前面的符號是單的還是雙的,實際運用時刪除括號
var str="<tr> <td><s:property value="+st+"/></td></tr>";
Jquery append 動態(tài)加option時 加上selected 報文本標簽未定義的問題?
可能是你的寫法不對。
正常情況是可以append的,append的內(nèi)容一般是整個標簽,包括起始和結束標簽。如果沒有閉合或者雙引號未轉義等,都可能導致錯誤。
可以復制一個現(xiàn)有的option看看,并且注意引號的使用。
jQuery的append問題
頁面代碼及運行結果如圖
為什么網(wǎng)址不出現(xiàn)在a標簽里面,而是在外面?
代碼寫錯了,append后面的字符串沒寫對,href='鏈接' 這里有問題,正確的應該是這樣:
"<tr><th>招生簡章</th><td><a href='"+element.studentline+"'>"+element.studentline+"</a></td></tr>"
href少一對引號,如: href='"+element.studentlin+"'。外面的一對單引號是輸入出的。
【如有錯誤請指出】
因為<a href='xxx.html'>是有單引號的
相關推薦:
最高額保證法律依據(jù)(民法典后保證最高額擔保的規(guī)定)
中外合資經(jīng)營企業(yè)的資本(中外合資企業(yè)注冊資本金要求)
車輛抵押貸款(汽車抵押貸款需要什么條件)
國有企業(yè)設立的資料(國有企業(yè)注冊條件)
怎么注冊公司流程(公司注冊流程及需要的材料)