0

jquery 1.3.2 を実行していますが、a の値を取得しようとすると<textarea>TypeError: $(...).val is not a function. .click() の外側の関数は正常に動作しますが、リンクをクリックするとエラーが発生します。

var textbox = 'textarea#Comments';
var get = $(textbox).val();
alert(get);
$(textbox).after('<a href="#" id="link">Get text</a>');
$('a#link').click(function() {
    var get = $(textbox).val(); 
    alert(get);
});

編集: この問題は、Firefox の JavaScript コンソールが原因でした。コードをサイトに配置して実行すると、問題が修正されました。

4

3 に答える 3

1

これを試して、

$('a.#link').click(function() {
    var get = $('textarea#Comments').val(); 
    //or var get = textbox.val(); 
    alert(get);
});
于 2012-12-15T12:53:19.630 に答える
-1

問題は、作成されたhtml domにあります...

javascript によって作成された html dom をトリガーするには、使用する必要が.live() あり、コードは次のようにする必要があります。

$('a.#link').live('click',function() {
  var get = $(textbox).val(); 
  alert(get);
});

それだけです、頑張ってください

于 2012-12-15T12:57:14.597 に答える
-1

クリック ハンドラーをバインドするセレクターにエラーがあると思います。

$('a.#link').click(function() {

.の後におまけがありaます。

に変更します

$('a#link').click(function() {
于 2012-12-15T13:00:24.360 に答える