2017-03-22 5 views
0

jQueryが各行の入力から正しい値を取得していることを確認してください。私は何が欠けていますか?jQueryを使用してコンソールに値を記録する

function shortDescription() { 
 
    $(function() { 
 
    var tbl = $(document.getElementById('21.125-mrss-cont-none-content')); 
 
    tbl.find('tr').each(function() { 
 
     $(this).find("input[name$='6#if']").keypress(function(e) { 
 
     if (e.which == 13) { 
 
      var input = $(this).val(); 
 
      $(this).val(input); 
 
      console.log(input); 
 
     } 
 
     }); 
 
    }); 
 
    }); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
Look in the console. 
 
<table id="21.125-mrss-cont-none-content"> 
 
    <tr> 
 
    <td> 
 
     <input type="text" name='6#if' /> 
 
    </td> 
 
    </tr> 
 
</table>

+1

あなたのコードには初心者のための 'console.log'呼び出しはありません。どこから 'shortDescription()'を呼び出していますか? 'shortDescription()'関数内でも 'each()'ループ内でもdocument.readyイベントハンドラは必要ありません。解決策を見つけるのを助けるために、あなたのHTMLを見るのに役立ちます。 –

+0

入力要素のoninputから呼び出されています。データを計算してテキストを変換するのに似たような関数を使用していたので、それがうまく機能していることがわかりましコンソールに何の価値もありません。 –

+0

サンプルコードに関数の呼び出しを含めます。私はshortDescription()を直接呼び出してこのスクリプトを試してみましたが、うまくいきました(あなたのスクリプトが行うことであるreturnを押した後に、スクリプトがどのように開始されているかに関係している可能性があります。 –

答えて

-1

function shortDescription() { 
 
    $(function() { 
 
    var tbl = $(document.getElementById('21.125-mrss-cont-none-content')); 
 
    tbl.find('tr').each(function() { 
 
     $(this).find("input[name$='6#if']").keypress(function(e) { 
 
     if (e.which == 13) { 
 
      var input = $(this).val(); 
 

 
      console.log(input); 
 

 
      $(this).val(input); 
 
     } 
 
     }); 
 
    }); 
 
    }); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
Look in the console. 
 
<table id="21.125-mrss-cont-none-content"> 
 
    <tr> 
 
    <td> 
 
     <input type="text" name='6#if' /> 
 
    </td> 
 
    </tr> 
 
</table>

0

あなたはそれが単純

function shortDescription() { 
    var table = document.getElementById('21.125-mrss-cont-none-content'); 
    $(table).find("input[name$='6#if']").keypress(function(e) { 
    if (e.which == 13) { 
     var input = $(this).val(); 
     $(this).val(input); 
     console.log(input); 
    } 
    }); 
} 

jsfiddle

ここでテストすることができますすることができます
関連する問題