Javascript无法调用函数内部的函数

时间:2013-02-28 09:55:36

标签: javascript jquery

我有以下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    
});

这里的范围有问题吗?

4 个答案:

答案 0 :(得分:3)

这是执行trim()函数的语法:

$.trim(' your string ');

答案 1 :(得分:0)

你也可以使用纯javascript:

attrval.trim();
自从Javascript 1.8.1开始,{p> trim()存在:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/Trim

或者你可以使用jQuery:

$.trim( attrval );

答案 2 :(得分:0)

我认为你应该致电

$.trim(attrval)

答案 3 :(得分:0)

你可能想这样做:

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