Javascript无法调用函数内部的函数
我有以下javascript代码:Javascript无法调用函数内部的函数,javascript,jquery,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()的错误。但是
$("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
});
这里的作用域有问题吗?这是执行
trim()函数的语法:
$.trim('your string')代码>您也可以使用纯javascript:
attrval.trim();
trim()
或者您可以使用前面提到的jQuery:
$.trim( attrval );
我想你应该打个电话
$.trim(attrval)
您可能想这样做:
var textboxes = $('input:text');
textboxes.each(function() {
attrval = $(this).attr("val").trim();
$.trim()
..。没有内置的JavaScripttrim
函数,因此您需要向我们展示您自己声明它的位置(或者将其更改为使用jQuery的$.trim()
)。在提出类似问题之前,请阅读文档。请问trim和/或其他“用户定义”功能在哪里定义,如何定义?如果它们在全局范围内,则可以访问;如果它们是用var定义的,则只能在定义它们的函数范围内访问。@AnthonyGrist:在“现代”浏览器中,String.prototype.trim
您不能使用attrval.trim()
因为JavaScript没有实现修剪功能。你确定吗?看来你是对的<代码>修剪()
直到v1.8.1才存在