「hello ??」と入力すると、テキストエリア(id = add_new_comment)に挿入されますhellojQuery1704879437133033947_1333718592556 ??データベース内の。コードの問題は何ですか?あなたのコメントによるとshftに関連するエラー+ Jqueryで入力して入力する
$('#add_new_comment').live('keyup',function (event) {
if (event.keyCode == 13 && event.shiftKey) {
$(this).val($(this).val()+"\n");
return false;
}else if(event.keyCode == 13){
var store_id = "";
store_id = $('.c_store_comment').attr('id');
var new_comment = $.trim($(this).val());
$.ajax({
type:'post',
url:path to controller,
data:'comment='+new_comment+'&store_id='+store_id,
dataType:'json',
success:function(vals){
$.each(vals,function(i,values){
switch (i) {
case 'error':
alert('Sorry Something went Wrong');
break;
case 'success':
var comment_div = '<div class="col1_comment2_row"><div class="col1_comment2_row_tilte">'+$('.user_name').html()+'</div>';
comment_div += '<div class="col1_comment2_row_img"><a href="#nodo"><img class="delete_comment" id="'+values[1]+'" src="/images/delete_comment.png"></a> </div>';
comment_div += '<div class="col1_comment2_row_cooment">'+values[0]+' </div></div>';
$('.c_store_comment .scroll_container').append(comment_div);
$('#add_new_comment').val('');
break;
}
});
}
});
}
});
おかしいチャド! 電子メールパスワードも必要ありませんか? :) – skafandri
それは文字列に "??" ajaxのデータ属性に?すなわち、 data: 'comment =' + new_comment + '&store_id =' + store_id –
は '?'をエスケープします。この場合の文字列ヘルプには?? –