PDA

View Full Version : قابل فهم کردن کد html برای ajax



mhasanarabi
جمعه 11 بهمن 1398, 21:52 عصر
<input type="button" value="pay" class="button-1 cart-button" onclick="document.location.href='/User/PayShoping'" />

سلام من میخوام این اینپوت رو داخل یه متغیر
داخل قسمت done که برای ajax هست بنویسم داخل txt


}).done(function(data){


$('#ShopCount').text(data.AllCount);
var txt = "";
if (data.length != 0) {

$.each(data.lsCart, function (index, val) {


txt += " <div class='product'><div class='name'><a href=''>" + val.namecart + "</a> </div> <div class='price'><span>" + val.price + "</span></div><div class='qty'><span>" + val.countcart + "</span></div><div><a onclick='Remove(" + val.id + ")' style='cursor:pointer; color:red;'>X</a> </div></div>";

})

$('#tbl').html(txt)
}

});



میخوام این تگ اینپوت راداخل متغیر txt که داخل حلقه هست بریزم یعنی داخل یکی از div های بالا سینتکسشو نمیدونم مثلا در بالا برای اضافه کردن یک کلاس به یک div باید اینطور بنویسیم
' '=class
ولی در حالت عادی با دابل کوتیشن مینویسیم
" "=class
سوالم اینه برای نوشتن این اینپوت داخل متغیر txt کجا هارو باید تغیر بدم مخصوصا قسمت onclick که داخلش دوباره یک href به کار رفته
ممنون میشم این اینپوت رو برام بازنویسیش کنید

the king
جمعه 11 بهمن 1398, 22:58 عصر
در Javascript رشته بین " یا ' محدود میشه، و اگر بخواهید کاراکتر محدود کننده رو در داخل رشته بکار ببرید، قبلش یک کاراکتر \ (Backslash) اضافه می کنید تا Escape بشه.
یعنی لازم نیست که حتما ' رو با " یا برعکس جایگزین کنیم. می توانیم با '\ و "\ کاراکتری که میخواهیم وسط رشته درج کنیم.
مثلا :


"<input type=\"button\" onclick=\"href=\'/User/PayShoping\'\" />"

mhasanarabi
شنبه 12 بهمن 1398, 11:04 صبح
در Javascript رشته بین " یا ' محدود میشه، و اگر بخواهید کاراکتر محدود کننده رو در داخل رشته بکار ببرید، قبلش یک کاراکتر \ (Backslash) اضافه می کنید تا Escape بشه.
یعنی لازم نیست که حتما ' رو با " یا برعکس جایگزین کنیم. می توانیم با '\ و "\ کاراکتری که میخواهیم وسط رشته درج کنیم.
مثلا :


"<input type=\"button\" onclick=\"href=\'/User/PayShoping\'\" />"





خیلی خیلی ممنون با راهنماییتون حل شد
تشکر