This question already has answers here:
How can I select an element by name with jQuery?
                            
                                (13个回答)
                            
                    
                5年前关闭。
        

    

我正在使用骨干和

我在模板中有以下代码

    <a class="al_ynbtn apv_app" id="approveLeave" name=<%=leave_request_id%>></a>
    <a class="al_ynbtn can_app" id="rejectLeave" name=<%=leave_request_id%>></a>


在渲染功能中,我有以下代码

  render: function() {
        $(this.el).html(this.template(this.model));
        var selectedElem='[name='+self.model.leave_request_id+']';
            console.log(selectedElem);
            console.log($(selectedElem));
            //$("a[name='"self.model.leave_request_id+"']" )
            $(selectedElem).hide();


        return this.el;
    }


console.log(selectedElem)打印[名称= 3257]

和console.log($(selectedElem))打印

[a#approveLeave.al_ynbtn.apv_app,a#rejectLeave.al_ynbtn.can_app,prevObject:m.fn.init [1],上下文:document,选择器:“ [name = 3257]”,jquery:“ 1.11.1”,构造函数:函数…]
0:a#approveLeave.al_ynbtn.apv_app
1:a#rejectLeave.al_ynbtn.can_app
上下文:文档
长度:2
prevObject:m.fn.init [1]
选择器:“ [名称= 3257]”
原型:对象[0]

我想隐藏名称= 3257的元素?怎么做?

最佳答案

我认为您在姓名旁缺少引号:

<a class="al_ynbtn apv_app" id="approveLeave" name="<%=leave_request_id%>"></a>
<a class="al_ynbtn can_app" id="rejectLeave" name="<%=leave_request_id%>"></a>

07-24 17:50