<input>
タグに値をHTMLで指定しました。 「emphas」のクラスを持つ<span>
を削除しますが、内容はまだ<span>
に残ります。私はまた他の<span>
を削除したくない。<input>タグ内の値からクラスを削除する
、以下の例:
この:よう
<input type="hidden" name="answer" id="answer" value="<span class="emphasis"><div class="fraction_display"><span class="numer_display">21</span><span class="bar_display">/</span><span style="border-top-color: green;" class="denom_display">23</span></div></span>"
が終わる必要があります:私はこのフィドル(https://jsfiddle.net/0xgx04pq/4/)でのjQueryを使用してみました
<input type="hidden" name="answer" id="answer" value="<div class="fraction_display"><span class="numer_display">21</span><span class="bar_display">/</span><span style="border-top-color: green;" class="denom_display">23</span></div>"`
...
function remove_emphasis_class(){
var content = $('#answer').val(answer);
var content_after = content.filter('span.emphasis').contents().unwrap();
$('#answer').val(content_after);
alert(content_after);
}
.emphasis {
background: orange;
font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="hidden" value="2 + 5 = <span class='emphasis'>7</span>" name="answer" id="answer">
<br><br>
<button onclick="remove_emphasis_class();">Remove Class</button>
...しかし動作しません。 content_after
は「[オブジェクトオブジェクト]」として戻ってきます。
。彼らは書かれている通り、あなたのhtmlはレンダリングされません。 – epascarello
これはHTMLが無効です。 'class'の開始引用符は' value'属性の値を閉じ、残りの内容は混乱として解析されます。 – Teemu
@epascarello:HTMLに変換してクエリする方法についてのガイダンスを教えてもらえますか? – gtilflm