アプリ版:「スタンプのみでお礼する」機能のリリースについて

質問させて頂きます。

HTMLにて下記のようなふたつのinputがあったとします。
<input name="test-age" value="20">
<input name="test-sex" value="men">

これをjQuery側で、
val input_name = 'age';
val age = $('input[name="test-" + input_name]').val();

のようにして、inputのname部分を変数を使用して作りたいと考えているのですが、上の方法だと文字列の中に変数を入れているためかエラーとなってしまいます。

inputのname部分を動的に記述する方法はないのでしょうか。
もしあれば教えて頂けると幸いです。よろしくお願い致します。

質問者からの補足コメント

  • すいません、
    [val]は[var]の間違いです汗

      補足日時:2020/03/02 14:39

A 回答 (1件)

こんにちは



セレクタ部分は文字列です。
ご質問の場合
 'input[name="test-XX"]'
といった感じのセレクタを用いたいということだと思います。
(XX部分が可変)

普通の文字列なので、XX部分を変数input_nameの内容にしたければ
 'input[name="test-' + input_name + '"]'
のように単純に文字列の連結で作成すればよいはずです。
    • good
    • 0
この回答へのお礼

文句なしの完璧な回答です!
無駄に複雑に考えてしまっていました…。
ありがとうございます!!

お礼日時:2020/03/02 15:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A