我有这个HTML。
<div>
<input type="password" id="user_password" name="user_password"
class="password">
<div class="passwordstrength s_1" style="display: block;">bad</div>
<input type="password" id="user_password_confirm"
name="user_password_confirm" class="password"
style="display: inline-block;">
</div>
我想重置并将其替换回
<div>
<input type="password" id="user_password" name="user_password"
class="password">
<div class="passwordstrength" style="display: none;"></div>
<input type="password" id="user_password_confirm"
name="user_password_confirm" class="password"
style="display: none;">
</div>
我如何使用jQuery做到这一点?
答案 0 :(得分:1)
假设你的意思是你要修改第一个例子成为第二个例子(而不是你在页面上也有第二个例子,并希望用第二个例子替换第二个例子),它看起来像所有的可以通过以下方式解决差异:
$(".passwordstrength").removeClass("s_1").empty().hide();
$("#user_password_confirm").hide().val("");
$("#user_password").val("");
差异:
.passwordstrength
没有班级s_1
(这是removeClass
部分).passwordstrength
里面没有文字(那是empty
部分).passwordstrength
被隐藏(这个和下一个是hide
部分)#user_password_confirm
隐藏input
元素的值(即val
部分)答案 1 :(得分:0)
只需使用.html()
:
$('user_password').parent().html('you html does here');
答案 2 :(得分:0)
$('.passwordstrength').css('display','none');
$('#user_password_confirm').css('display','none');
无需更换html。你试图隐藏这些字段?
答案 3 :(得分:0)
$(".passwordstrength").removeClass("s_1").val('').hide();
$("#user_password_confirm").val('').hide();
答案 4 :(得分:-1)
将ID添加到两个DIV ......
<div id="div1">
<input type="password" id="user_password" name="user_password" class="password">
<div class="passwordstrength s_1" style="display: block; ">bad</div>
<input type="password" id="user_password_confirm" name="user_password_confirm" class="password" style="display: inline-block; ">
</div>
<div id="div2">
<input type="password" id="user_password" name="user_password" class="password">
<div class="passwordstrength" style="display: none; "></div>
<input type="password" id="user_password_confirm" name="user_password_confirm" class="password" style="display: none; ">
</div>
然后您可以使用以下语句设置:
$('#div1').html($('#div2').html());