首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在包含html代码jquery的变量中更改Id & Class

在包含html代码jquery的变量中更改Id & Class
EN

Stack Overflow用户
提问于 2015-12-24 10:30:57
回答 2查看 2.3K关注 0票数 8

我想做的是点击AddMore按钮,得到按钮的id

代码语言:javascript
复制
 <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 (&le;)</option>
                        <option value=">">Greater Than (&ge;)</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,我点击的是

代码语言:javascript
复制
$(".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和类中

错误:

代码语言:javascript
复制
adddiv.find is not function
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-24 10:32:40

这是因为adddiv是html字符串,而不是元素的jquery对象。用途:

代码语言:javascript
复制
var adddiv = $('#MemberCountDiv');
alert(adddiv.html());
adddiv.find('.MemberDescriptionAdd').attr('id', 'your-new-id');
alert(adddiv.html());
票数 6
EN

Stack Overflow用户

发布于 2015-12-24 10:33:38

您不能使用字符串执行这些操作。只需使用.clone()

代码语言:javascript
复制
var adddiv = $('#MemberCountDiv').clone();
alert(adddiv.html());
adddiv.find('.MemberDescriptionAdd').attr('id', 'your-new-id');
alert(adddiv.html());

现在,adddiv充当一个HTML元素,您可以进行所有更改。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34451352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档