-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

純粋な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 に答える
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 に答える