PDA

View Full Version : مبتدی: کار نکردن $.trim



masato
چهارشنبه 30 آذر 1390, 19:05 عصر
با سلام به دوستان عزیز
یه سوالی داشتم چرا این $.trim کار نمیکنه؟
$(function(){
$('input#moj').click(function(e){
e.preventDefault();
alert($.trim('mmm bbb'));
if($('input[name=del[]]:checked').val())
{
$.ajax({
type:"POST",
url:"url.php?action=mod",
data:$('form#del_url').serialize(),
success: function(result)
{
alert(result)
rest = $.trim(result);
if(rest == 'ok')
location.reload()
else
$('div#list').html(res)
}
})
}
else
alert('palse select !!!!!!!!')
});

})

با سپاس

mehdi.mousavi
پنج شنبه 01 دی 1390, 12:59 عصر
سلام.
اگر منظورتون خط شماره 4 در کد فوق هستش، خوب trim داره به درستی کار خودش رو انجام میده. این تابع whitespace های ابتدایی و انتهایی رشته رو از بین میبره و رشته شما نه در ابتدا و در نه انتها، whitespace ای نداره و بالطبع نتیجه همون رشته ورودی میشه. اگر هدفتون حذف space ها از درون رشته هستش، میتونید بدین شکل عمل کنید:

var str = 'mmm bbb';
str = str.replace(/ /g, '');

یا اگر مایل به استفاده از replace نیستید، میتونید از split استفاده کنید:

var str = 'mmm bbb';
str = str.split(' ').join('');

موفق باشید.

masato
پنج شنبه 01 دی 1390, 20:19 عصر
با سپاس فراوان از پاسخ تون
منظور من whitespace های ابتدا وانتهای result خط 14 هستش ؟
با تشکر فراوان

mehdi.mousavi
جمعه 02 دی 1390, 01:11 صبح
با سپاس فراوان از پاسخ تون منظور من whitespace های ابتدا وانتهای result خط 14 هستش ؟ با تشکر فراوان

سلام.
قطعا دارید اشتباهی مرتکب میشید. کد فوق پاسخ دریافتی از سرور رو به من نشون نمیده، (محتوای result رو)
در نتیجه نمیتونم در موردش نظری بدم. ساده ترین راه اینه که پاسخ دریافتی رو در Firebug ببینید، و بر اون اساس
ببینید که مشکل چی هستش.

اگر مایل بودید روی سروری Upload اش کنید، من نتیجه رو بررسی کنم و بهتون پاسخ بدم.

موفق باشید.

masato
جمعه 02 دی 1390, 12:48 عصر
بازم تشکر که وقت گذاشتید پاسخ دادید.
هیچ مشکلی نداره،فقط موقعی که جواب میده شامل whitespace که $.trim کار نمیکنه،بعد راه دیگه ای برای حذف whitespace وجود نداره ؟
اینم تصویر جواب 79566
با تشکر فراوان

masato
یک شنبه 04 دی 1390, 21:11 عصر
سلام بچه ها
راهی برای از بین بردن whitespace هست ؟
بجز این توابع
var str = 'mmm bbb';
str = str.replace(/ /g, '');
var str = 'mmm bbb';
str = str.split(' ').join('');

و ﷼ $.trim()
مرسی