0

我有一个 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;
             }
         }
     });
 });
4

2 回答 2

1

改变这个

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

html: $("#MyTextArea").val() + "(*)",
于 2012-04-11T14:19:37.600 回答
1

那么文本框中是否允许使用特殊字符( * )?或者你想在不显示的情况下将 value+(*) 发送到服务器?

如果是前者那么

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

.
.
.

如果是后者,请参阅@ManseUKs 解决方案

于 2012-04-11T14:27:08.587 回答