1

「値」を attributeName として jQuery オブジェクトに割り当てようとしています。ただし、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というエラーが表示されます。ここに行があります:

$(rowElem).attr("value","");

jQueryは「値」という単語を属性としてではなく別のメソッドとして扱うため、このエラーが発生していると思います。皆さんからの助けに感謝します。前もって感謝します!:)

4

5 に答える 5

1

こんにちは、あなたは間違っています.Jqueryには、id、class、またはtagnameのいずれかのセレクターが必要です

Id の場合、プレフィックス「#」を追加する必要があります。クラスの場合、プレフィックス「.」を追加する必要があります。そのままタグ名をつけて……。

だからあなたの固定コードはそのようなものです

$("#rowElem").attr("value","My New VAlue");
于 2013-10-24T06:21:34.920 に答える
0

There is nothing wrong with the code that we can see. It looks like you don't have jQuery loaded in the DOM. See my tests below.

i.e. If you go to backbonejs.org and type in the following in the console:

if(jQuery)
    console.log('jQuery has loaded');
    // logs 'jQuery has loaded'
var rowElem = 'div';
$(rowElem).attr('value', '');

It successfully adds 'value' to the divs.

However, if you use a site without jQuery like underscorejs.org, it won't work:

if(jQuery)
    console.log('jQuery has loaded');
    // ReferenceError: jQuery is not defined
var rowElem = 'div';
$(rowElem).attr('value', '');
// TypeError: Object #<HTMLDivElement> has no method 'attr'

You need to get it access to jQuery and your problem should be solved.

于 2013-10-24T06:53:27.093 に答える
0

値を使用するときはいつでも、使用する唯一のjqueryだと思います

$(rowElem).val("");

ただし、「値」を他の属性として使用することはお勧めできません。HTML5 でできることは、独自の属性を次のように作成することです。

<tr data-value="somevalue" />

のような属性を使用します

$(rowElem).attr("data-value", "");

そして、その属性の値を次のように使用できます

var val = $(rowElem).attr("data-value");
于 2013-10-24T06:21:43.103 に答える
-1

これを使用してください.. valに値を提供します

$(rowElem).val("value");

それがうまくいくことを願っています...

于 2013-10-24T06:25:39.653 に答える
-1

jquery や javascript にはそのような属性はありません。どちらも値を別の関数として扱います。

次を使用して試すことができます:

jquery: $(rowElem).val("urVal");
javascript: rowElement.value = "urVal";
于 2013-10-24T06:21:07.303 に答える