Я получил этот код:
$(function () {
$('#or').click(function () {
$("#m0").html('<input type="text" class="highlight" name="test1"/>');
});
});
Работает нормально, и он заменяет:
<label><input type="radio" id="or" name="type" value="1"/>Click me</label>
на ввод текста, проблема возникает, когдаЯ нажимаю #or
, щелкаю где-то еще (затем он заменяет исходное содержимое), и когда я добавляю исходное содержимое обратно, оно не работает.
Это код, который я использовал для замены text input
заменено #m0
на оригинальное:
$(function () {
$('.m').click(function () {
$("#m0").html('<label><input type="radio" id="or" name="type" value="1"/>Click me</label>');
});
});
Итак, чтобы убедиться, что вы меня поняли:
Исходное содержание:
<label><input type="radio" id="or" name="type" value="1"/>Click me</label>
, затем я использую это, чтобы заменить вышеприведенное текстовым вводом:
$(function () {
$('#or').click(function () {
$("#m0").html('<input type="text" class="highlight" name="test1"/>');
});
});
, а затем ... Я использую этот код, чтобы восстановить исходное содержимое:
$(function () {
$('.m').click(function () {
$("#m0").html('<label><input type="radio" id="or" name="type" value="1"/>Click me</label>');
});
});
И, наконец, когда:
<input type="text" class="highlight" name="test1"/>
заменяется на:
<label><input type="radio" id="or" name="type" value="1"/>Click me</label>
Событие щелчка больше не работает.