次の関数で文字列を引数として渡そうとすると、Uncaught SyntaxError: missing) after argument list
エラーが発生します。しかし、整数を渡すときにうまく動作します。文字列を引数として渡す必要があり、整数ではないので、私は混乱しています。JavaScript:Uncaught SyntaxError:missing)引数リストの後
HTML:
r.title = "The large item"
counter = <integer>
<% @items.each do |r| %>
<p>Title: <%= r.title %></p>
<p>Price: <%= r.price %></p>
<p>Description: <%= r.description %></p>
<p style="color:blue;" class="room_<%= counter %>" onclick='addItemToCart(<%= r.title %>, <%= counter %>)'>Select Item</p>
<br>
<br>
<% end %>
私はr.title
の代わりにr.id
を渡し、コードが動作します。
はJavaScript:
<script text/javascript>
function addItemToCart(title, item_number){
$("#" + item_number).append("<br>"+title);
}
</script>
恐縮です、ありがとうございます。 '<%= r.title.to_s%>'がうまくいかない理由が分かりますか? – Ctpelnar1988
同じ理由から、文字列の前後に引用符を付ける必要があります。 – smarx
'r.title'に二重引用符が含まれているとどうなりますか? –