更改 Id & Class 在包含 html 代码的变量中 jquery
Change Id & Class Inside a variable containing html code jquery
我想做的是在点击“添加更多”按钮时获取按钮的 ID
<div id="MemberCountDiv">
<div class="MemberDescriptionAdd" style="display:none;">
<select name="MemberCountType" id="MemberCountTypeX" class="MemberCountTypeX form-control ">
<option selected="selected" value="">Condition</option>
<option value="<">Less Than (≤)</option>
<option value=">">Greater Than (≥)</option>
<option value="=">Equal</option>
</select>
<select name="MemberCount" id="MemberCountX" class="MemberCountX form-control ">
<option selected="selected" value="">Members</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="8">7 Or More Than 7</option>
</select>
<button id="RemoveX" class="btn btn-blue" type="button">Remove</button>
</div>
</div>
我保留了这个 div 我点击的是
$(".AddMoreButton").click(function () {
var type = $(this).val();
var idname = $(this).attr("id");
var id = idname.replace("AddMore", "");
alert(id);
var adddiv = $('#MemberCountDiv').html();
alert(adddiv);
adddiv.find('.MemberDescriptionAdd').attr('id', 'your-new-id');
alert(adddiv);
});
我想做的是将 id 附加到 id 和 class
错误:
adddiv.find is not function
那是因为 adddiv 是 html 字符串而不是 jquery 元素对象。使用:
var adddiv = $('#MemberCountDiv');
alert(adddiv.html());
adddiv.find('.MemberDescriptionAdd').attr('id', 'your-new-id');
alert(adddiv.html());
你不能使用字符串来做这些。只需使用 .clone()
:
var adddiv = $('#MemberCountDiv').clone();
alert(adddiv.html());
adddiv.find('.MemberDescriptionAdd').attr('id', 'your-new-id');
alert(adddiv.html());
现在 adddiv
充当 HTML 元素,您可以进行所有更改。
我想做的是在点击“添加更多”按钮时获取按钮的 ID
<div id="MemberCountDiv">
<div class="MemberDescriptionAdd" style="display:none;">
<select name="MemberCountType" id="MemberCountTypeX" class="MemberCountTypeX form-control ">
<option selected="selected" value="">Condition</option>
<option value="<">Less Than (≤)</option>
<option value=">">Greater Than (≥)</option>
<option value="=">Equal</option>
</select>
<select name="MemberCount" id="MemberCountX" class="MemberCountX form-control ">
<option selected="selected" value="">Members</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="8">7 Or More Than 7</option>
</select>
<button id="RemoveX" class="btn btn-blue" type="button">Remove</button>
</div>
</div>
我保留了这个 div 我点击的是
$(".AddMoreButton").click(function () {
var type = $(this).val();
var idname = $(this).attr("id");
var id = idname.replace("AddMore", "");
alert(id);
var adddiv = $('#MemberCountDiv').html();
alert(adddiv);
adddiv.find('.MemberDescriptionAdd').attr('id', 'your-new-id');
alert(adddiv);
});
我想做的是将 id 附加到 id 和 class
错误:
adddiv.find is not function
那是因为 adddiv 是 html 字符串而不是 jquery 元素对象。使用:
var adddiv = $('#MemberCountDiv');
alert(adddiv.html());
adddiv.find('.MemberDescriptionAdd').attr('id', 'your-new-id');
alert(adddiv.html());
你不能使用字符串来做这些。只需使用 .clone()
:
var adddiv = $('#MemberCountDiv').clone();
alert(adddiv.html());
adddiv.find('.MemberDescriptionAdd').attr('id', 'your-new-id');
alert(adddiv.html());
现在 adddiv
充当 HTML 元素,您可以进行所有更改。