1

簡単な質問ですが、このコードは可能ですか?

function respond (primary_id) {
var answer = $('id_of_' + primary_id).val();    
}

私はそれをテストしましたが、生成されたエラーはこのコード行を直接指していませんが、この変数回答を使用している別の行を指しているので、これが問題を引き起こしているのか、それとも何か他のものなのかはわかりません. これがうまくいかない場合、代替手段は何ですか?

4

3 に答える 3

3
$('id_of_' + primary_id)

すべての要素を指します:

<id_of_xxx>

私が見たHTMLのどのバージョンにも存在しません...

そのIDを持つ要素を探している場合は、

$('#id_of_' + primary_id)

行く方法になります。

また、値を返すことを忘れないでください:

function respond (primary_id) {
     var answer = $('id_of_' + primary_id).val();    
     return answer;
}
于 2012-08-15T06:51:07.333 に答える
2

http://api.jquery.com/id-selector/で非常に簡単に見つけることができます

ここでは、このように要素Idの前に「#」を使用する必要があります。

function respond (primary_id) {
      var answer = $('#id_of_' + primary_id).val();    
}
于 2012-08-15T07:01:03.553 に答える
1

IDに基づいて要素を選択する場合は、その前に#を付ける必要があるため、コードは次のようになります。

var answer = $('#id_of_' + primary_id).val();
于 2012-08-15T06:53:09.237 に答える