をクリック取得する方法を、私は(1)(2)をこの問題を解決しようとすると、他の同様のStackOverflowの質問を見直す時間を費やしているが、どれも私の問題に答えを持っているように見えるん..jQueryの+ Railsの:ボタンのユーザーのIDが
Iこのエラーを回避することはできません:ReferenceError: id is not defined
。アラートは表示されません。
$("button.btn-tag-cat").click(function(e){
e.preventDefault();
var id = $(this).prop('id');
alert(id);
id.find('span').show();
}, function(){
id.find('span').hide();
});
私はid変数を使用するのに次の方法を試しましたが、何もしませんでした。私は、アラート以下のコードの塊を取り除くとき
$(id).find('span').show();
$("#" + id).find('span').show();
しかし、は、アラートがボタンに属する正しいIDとポップアップします。
$("button.btn-tag-cat").click(function(e){
e.preventDefault();
var id = $(this).prop('id');
alert(id);
});
部分ビュー: ボタンID参照ルビーローカル変数id="<%= name %>"
<% q.categories_name_in.each do |name| %>
<button type="button" class="btn btn-outline-primary btn-lg btn-tag-cat" id="<%= name %>"><%= name %><span class='glyphicon glyphicon-remove'></span></button>
<% end %>
明確な回答のおかげで、しかし、私は今、このエラーを取得しています試してください:TypeError例外:id.findを関数ではありません – doyz
idの代わりに '$(id)'を使用してください。 –
IDは文字列です。 '$( '#' + id).find(...)'を使ってください。 –