2016-08-25 6 views
2

これはjqueryベースの質問です。入力要素から 'id'を得る最良の方法

私は以下のフォームを持っていると言います。

<form id="add_some_love_form"> 
    <input type="hidden" name="csrfmiddlewaretoken" value="blahblah"> 

    <input type="hidden" name="validate" value="True"> 

    <label for="product_number_field">SOME LABELS:</label> 
    <input id="product_number_field" name="number" type="text"> 

    <label for="product_name_field">SOME LABELS:</label> 
    <input id="product_name_field" name="name" type="text"> 

    <label for="product_group_field">SOME LABELS:</label> 
    <select id="product_group_field" name="product_group"> 
     <option value="" selected="selected">---------</option> 
     <option value="1">blah 1</option> 
     <option value="2">blah 2</option> 
     <option value="3">blah 3</option> 
    </select> 
</form> 

それは私が

  • IDを入力要素のidを得ることができることは可能です: 'product_number_field' と
  • 名: '番号'

場合にのみ、私がこの要素のために知っていることは、その名前が「数字」であり、入力タグを持っているということです。

答えて

4

nameという属性で要素を選択し、idattrに設定するだけです。

var id = $("input[name=number]").attr("id"); 

例:

console.log($("input[name=number]").attr("id"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="product_number_field" name="number" type="text">

+0

を... –

+1

ありません私はしないでください。彼らはここでは必要ありません。しかし、彼らは間違っていないでしょう。 @LelioFaieta – eisbehr

+0

あなたはそれをとても簡単に見せました!おかげで、多くの同僚は、うまく動作します! –

1

このお試しください:私はあなたが数の前後に引用符のペアを逃したと思います

$('input[name="tag_name"]').attr('id'); // it will return id 
関連する問題