0

私はこのhtmlコードを持っています:

<label class="checkbox" id="check_rem0">
    Checkbox
    <input type="checkbox" disabled="disabled" id="form_checkbox_0">
</label>

Checkbox私の場合、入力を削除/置換せずに、ラベルのテキストのみを置換する方法はありますか?

もしそうなら、$('.checkbox').text('Anoteher Checkbox')私は得るでしょう:

<label class="checkbox" id="check_rem0">
    Anoteher Checkbox
</label>

また、そこにどのようなテキストがあるかは必ずしもわかりません。

4

5 に答える 5

5

入力をラベル内にネストしないでください。で 2 つを関連付け<label for="form_checkbox_0">ます。そうすれば、必要なだけテキストを操作できます。

<label class="checkbox" id="check_rem0" for="form_checkbox_0">
    Checkbox
</label>
<input type="checkbox" disabled="disabled" id="form_checkbox_0">
于 2012-11-09T20:26:13.630 に答える
0
$('#check_rem0').html('Another text <input type="checkbox" disabled="disabled" id="form_checkbox_0">');

またはより正確に:

var a = $('#check_rem0').html();
b = a.replace('Checkbox', 'Another text');
$('#check_rem0').html(b);
于 2012-11-09T20:26:00.960 に答える
0

label = の 'for' パラメータを入力要素の ID に設定します。

<label for="form_checkbox_0" class="checkbox_0_label>Checkbox</label>
<input type="checkbox" disabled="disabled" id="form_checkbox_0">

次に、あなたのJS:

$('.checkbox_0_label').text('Another Checkbox')
于 2012-11-09T20:27:51.503 に答える
0

HTML は次のようになります。

<label class="checkbox" id="check_rem0" for="form_checkbox_0">
    Checkbox
</label>
<input type="checkbox" disabled="disabled" id="form_checkbox_0">

それをHTMLとして使用すると、次のことができます。

$("#check_rem0").text("Another checkbox");
于 2012-11-09T20:28:55.980 に答える
-2

一般に、置換する特定のテキストがある場合は常に、それを ID でラップし、<span>代わりにスパンのテキストを変更します。

例えば:

...
<h1>This is a heading with some <span id="change">embedded text</span> I'd like to change </h1>
...
<script type="text/javascript">
    $(document).ready(function() {

         $("#change").html("changed text");
    });
</script>

編集:これは、質問の内容で参照されている問題の適切な解決策ではないことを認めますが、タイトルにはうまく答えていると思います。

于 2012-11-09T20:28:16.813 に答える