Сообщение от рони
|
var _form = перенести в строку 16
и перенести строку 33 в строку 57
|
Сделал, не работает.
Выдает ошибку: Ошибка отправления 2.
Ругается, что не может отправить в talk_list
Я полный код привел ниже.
Вот исправления
<div id="div_talk" class="dsm-complain-talk"> </div>
<form action="{:url('Membercomplain/apply_handle')}" method="post" id="handle_form">
<textarea id="complain_talk"></textarea>
<a id="btn_publish" class="submit">Отправить сообщение</a>
</form>
<script type="text/javascript">
$(document).ready(function(){
get_complain_talk();
$("#btn_publish").click(function(){
if($("#complain_talk").val()=='') {
layer.msg("{$Think.lang.talk_null}");
}
else {
publish_complain_talk();
}
});
var _form = $('#handle_form').validate({
errorPlacement: function (error, element) {
error.appendTo(element.nextAll('span.error'));
},
rules: {
complain_talk: {
required: true,
maxlength: 2
}
},
messages: {
complain_talk: {
required: '<i class="iconfont"></i>{$Think.lang.please_fill_refund_instructions}',
maxlength: '{$Think.lang.appeal_message_error}'
}
}
});
function publish_complain_talk() {
if(_form.valid()) $.ajax({
type:'POST',
url:"{:url('Membercomplain/publish_complain_talk')}",
cache:false,
data:"complain_id={$complain_info.complain_id}&complain_talk="+encodeURIComponent($("#complain_talk").val()),
dataType:'json',
error:function(){
layer.msg("Ошибка отправления 1");
},
success:function(talk_list){
if(talk_list == 'success') {
$("#complain_talk").val('');
get_complain_talk();
layer.msg("{$Think.lang.talk_send_success}");
}
else {
layer.msg("Ошибка отправления 2");
}
}
});
}
function get_complain_talk() {
$("#div_talk").empty();
$.ajax({
type:'POST',
url:"{:url('Membercomplain/get_complain_talk')}",
cache:false,
data:"complain_id={$complain_info.complain_id}",
dataType:'json',
error:function(){
$("#div_talk").append("<p class='admin'>"+"{$Think.lang.talk_none}"+"</p>");
},
success:function(talk_list){
if(talk_list.length >= 1) {
for(var i = 0; i < talk_list.length; i++)
{
$("#div_talk").append("<p class='"+talk_list[i].css+"'>"+talk_list[i].talk+"</p>");
}
}
else {
$("#div_talk").append("<p class='admin'>"+"{$Think.lang.talk_none}"+"</p>");
}
}
});
}
});
</script>