0

ユーザーが「 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

では、テキストボックスで特別な文字(*)を使用できますか?または、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 に答える
1

これを変える

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

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