valueにCSSをかける方法をご存知の方はいらっしゃいますか?
下記のように、送信前にjqueryで<textarea>
のvalue
を改変しています。
しかし送信ボタンクリックするタイミングで、改変後の文字列が表示されてしまいます。
少し見た目が悪いです。
これをCSSでdisplay:none;
するように、何か巧く隠す方法はありませんでしょうか?
html
1<form name="post" method="post" action="http://example.com/testpost/"> 2 <div> 3 <p>返信先:<span id="nicename">hanako</span></p> 4 <textarea name="message" placeholder="メッセージ"></textarea> 5 <button type="submit" id="submit" name="submit">送信</button> 6 </div> 7 <input name="reply" id="reply" value="1" type="hidden"> 8</form>
jQuery
1//送信前に「textarea」の「value」を改変 2$('body').on("click",'#submit',function(e){ 3 e.preventDefault(); 4 var replyVal = $('#reply').val(); 5 if (replyVal !== 0){ 6 var nicename = $('#nicename').text(); 7 var message = $('textarea').val(); 8 9 //この<span class="hide">と中身を隠したい 10 $('textarea').val('<span class="hide">'+nicename+'</span>'+message); 11 12 $('form').submit(); 13 } else { 14 $('form').submit(); 15 } 16});
コメントアウトしてあるように、送信ボタンクリックするタイミングで//この<span class="hide">と中身を隠したい
というのが目的です。
良い方法をご存知の方がいらっしゃいましたら是非教えて下さい。
###補足
文法違反とのご指摘を頂戴致しましたが、事情によりHTMLは変えたくないので良い解決策があれば併せてご助言賜りますようお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー