-4

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

4 回答 4

3

这是执行该trim()功能的语法:

$.trim(' your string ');

于 2013-02-28T09:58:36.343 回答
0

我想你应该打电话

$.trim(attrval)
于 2013-02-28T10:00:09.433 回答
0

你可能想要这样做:

  var textboxes = $('input:text');
  textboxes.each(function() {    
  attrval = $(this).attr("val").trim(); 
于 2013-02-28T10:00:18.567 回答
0

你也可以使用纯javascript:

attrval.trim();

trim()自 Javascript 1.8.1 以来存在:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/Trim

或者你可以使用上面提到的 jQuery:

$.trim( attrval );
于 2013-02-28T09:59:58.667 回答