0

Rails でタイムラインを使用しています。メディア フィールドに記述した内容の周りに blockquote タグを配置すると、タイムラインに引用スタイルが作成されます。私が達成しようとしているのは、チェックボックスを用意することです。チェックボックスをオンにすると、blockquote タグが追加され、ユーザーが html を書く必要がなくなります。

チェックボックスがチェックされている場合にのみ、送信前に書き込みの周りに blockquote タグを追加するにはどうすればよいですか? jQueryでタグを入力フィールドに事前/追加して、ユーザーに表示されるようにすることを試みていましたが、それも機能しません。ただし、できれば、ユーザーが html を決して見ないようにし (誤って編集した場合に備えて!)、データベースに送信される前に入力が単純​​に追加されるようにしたいと考えています。

これが私がこれまでに持っているものです:

$(document).ready(function(){
    $("#blockCheck").bind('click', function(){
        var input = $('#event_media input');
        if ($(this).prop('checked')){
            input.prepend('<blockquote>').append('</blockquote>');
        }
    });
});

チェックボックスの ID は「blockCheck」で、入力フィールドの ID は「event_media」です。どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

0

入力値に逆引用符を追加するだけです。

コード (存在する場合は引用符を削除するように更新)リンク

$("a#sub").click(function() {
    var text = $("input").val();    
    $("div").html($("<blockquotes>").html(text));
});

$("a#rem").click(function() {
    var blockquotes = $("div blockquotes");
    var text = $(blockquotes).text(); //you have the text inside the blockquotes

    blockquotes.replaceWith(text); //this to replace or $(blockquotes).remove(); to remove it.

    //alert(html);
});

</p>

HTML

<input name="test">
<a id="sub">Submit</a>
<a id="rem">Remove</a>

<br/><br/>
<div></div>

</p>

于 2012-10-16T09:53:12.283 に答える