2016-01-18 2 views
0

У меня есть bootbox.dialog с текстовым полем. Я хочу сохранить значение textarea с rowbrakes в том же месте, что и в базе данных. Поэтому мне нужно создать строку с /n или <br>.Получить значение из textarea в bootbox

Прямо сейчас мое значение не определено.

Вот мой код:

$('#btnComment').click(function() {   
    var comment = $("#lblComment1").html(); 
    popup.dialog({ 
     title: translator.get('EditComment'), 

     message: "<textarea cols='60' rows='6' name='editComment'>" + comment + "</textarea>", 

     buttons: { 
      confirm: { 
       label: translator.get('EditComment'), 
       className: "btn-success", 

       callback: function (result) { 
        if (result === null) { 

        } else { 
         $("#editComment").val(result); 
         $("#lblComment1").html(result);        

         var ajaxData = { 
          Type: "Comment", 
          OrderId: $("#lblOrder").html(), 
          newValue: $("#editComment").val(), 
          MiddocID: $("#hidMiddocID").val() 
         } 

         $.ajax({ 
          type: 'post', 
          url: configuration.baseUrl + '/api/OrdersPostback', // 
          dataType: "json", 
          data: JSON.stringify(ajaxData), 
          contentType: "application/json; charset=utf-8" 
         }).then(function (bResult) { 
          if (bResult) { 
           $("#editComment").val(result); 
           $("#lblComment1").html(result); 
          } 
         }); 
         //$("#hidBtnComment").click(); 
        } 
       } 
      }, 

      cancel: { 
       label: translator.get('Cancel'), 
       className: "btn-default" 
      } 
     }, 


    }) 

}); 

Любые предложения того, что я могу сделать?

ответ

2

Изменение <textarea> в этом:

message: "<textarea id='editComment' cols='60' rows='6' name='editComment'>" + comment + "</textarea>", 

Обратите внимание, что я добавил id="editComment", которые вы не сделали этого, в первую очередь. Теперь этот элемент будет fetchable $('#editComment'), и вы можете использовать .val() и другие методы/плагины jQuery.

+0

Спасибо. Но позже в коде, когда я делаю «ajaxData», результат: Объект {Тип: «Комментарий», OrderId: «P000389», newValue: «[object Object]», MiddocID: «OC150909132737235»} – MrKrantz

+0

Я не знаю, я ничего не вижу ... результат - это что? – omerowitz

+0

Я видел, что это был результат, который у меня был внутри «$ (« # editComment »). Val (result);». Когда я удалил его, я получил правильное значение. Но следующая проблема заключается в том, чтобы сохранить rowbreaks в текстовом поле? – MrKrantz

 Смежные вопросы

  • Нет связанных вопросов^_^