添加字符值

时间:2012-04-11 14:16:56

标签: javascript jquery

我有一个Table,TextArea和Button,当用户在Textarea中键入“Hello World!”然后点击按钮我希望文本变为“Hello World!(*)”。

我如何使用我正在使用的Jquery代码执行此操作:

$(document).ready(function () {
     $('#Button').click(function () {
         if ($("#MyTextArea").val().indexOf('|') > -1) {
             alert("The box has special characters. \nThese are not allowed.\n");
         } else {
             if ($.trim($("#MyTextArea").val()).length > 0) {
                 $('#MyTable tbody').append(
                 $('<tr/>', {
                     click: function () {
                         $(this).remove()
                     },
                     html: $("<td />", {
                         html: $("#MyTextArea").val(),
                         'data-sharp-id': 8
                     })
                 }));
                 return false;
             }
         }
     });
 });

2 个答案:

答案 0 :(得分:1)

更改此

html: $("#MyTextArea").val(),

html: $("#MyTextArea").val() + "(*)",

答案 1 :(得分:1)

文本框中允许的特殊字符(*)也是如此?或者你想在没有显示的情况下向服务器发送值+(*)?

如果前者那么

$('#Button').click(function () {
  var val =$("#MyTextArea").val(); 
  if (val.indexOf('(*)')==-1) $("#MyTextArea").val(val+"(*)");
  if (val.indexOf('|') > -1) {

.
.
.

如果是后者,请参阅@ManseUKs solution