在jquery中按名称选择元素

时间:2016-06-10 12:00:00

标签: jquery select

Helo,我无法选择元素,你能帮助我吗?

var string = $('input[value="' + min + '"]').prop('name');

我有string = ObjectSize[2];

我需要制作此$('input[name=' + string + ']').remove();,但它不起作用。

Uncaught Error: Syntax error, unrecognized expression: input:text[name=ObjectSize[2]]

请帮帮我。谢谢

3 个答案:

答案 0 :(得分:0)

尝试在名称中添加双引号:

$('input[name="' + string + '"]').remove();

答案 1 :(得分:0)

实际上你获得了超过1个元素的对象。 试试这段代码:

$('input[type="text"][name="' + string[0] + '"]').remove();

答案 2 :(得分:0)

如果string变量是一个对象(您在选择器中找到了2个元素)。您无法在$('input[name=' + string + ']').remove();

中使用对象

您需要首先检查其是否为对象:

if(typeof string === 'object') {
    $('input[name="' + string[Object.keys(string)[0]] + '"]').remove();
}
else 
    $('input[name="' + string + '"]').remove();