2013-02-28 13 views
-3

У меня есть следующий код JavaScript:Javascript не в состоянии вызывать функции внутри функции

$("form").submit(function() { 
    $(':radio').each(function() { // loop through each radio button  
     //Code to check for radio button selected - Works 
    }); 
    //A 
}); 

код работает хорошо. Но если добавить код, подобный приведенному ниже, вместо // A, то возникает ошибка, что trim() не определен. Но я использую другие функции jquery выше, и они работают. Также я не могу вызывать любую функцию (определяемую пользователем) из местоположения // A.

var textboxes = $('input:text'); 
textboxes.each(function() {  
    attrval = $(this).attr("val"); 
    attrval = trim(attrval); // Error Line  
}); 

Что-то не в порядке с объемом здесь?

+6

'$ .trim()' ........ – elclanrs

+0

Там нет встроенный в функции 'trim' JavaScript, поэтому вам нужно будет показать нам, где вы объявляете это самостоятельно (или изменить его, чтобы использовать'. $ trim() 'jQuery). –

+3

Пожалуйста, прочитайте документацию, прежде чем задавать такие вопросы. Я просил тебя. – kapa

ответ

3

Это синтаксис для выполнения trim() функции:

$.trim(' your string ');

0

вы также можете использовать чистый JavaScript:

attrval.trim(); 

trim() существует с Javascript 1.8.1: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/Trim

Or вы можете использовать jQuery, как указано:

$.trim(attrval); 
+1

Вы не можете использовать 'attrval.trim()', потому что JavaScript не реализует функцию trim. –

+1

Вы уверены? http://jsfiddle.net/pztbR/3/ – TheBronx

+0

Кажется, вы были правы. 'trim()' не существовало до v1.8.1 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/Trim – TheBronx

0

я думаю, что вы sholud называют

$.trim(attrval) 
0

Вы, вероятно, хотите сделать это:

var textboxes = $('input:text'); 
    textboxes.each(function() {  
    attrval = $(this).attr("val").trim(); 
Смежные вопросы