我已经广泛研究了这个主题,并且在假设我想做的事情没有通配符之前,我作为最后的手段提出了要求。
我需要从文档中提取所有文本输入元素并将其添加到数组中。但是,我只想添加具有 id 的输入元素。
我知道您可以在使用 $(#\S*) 等 id 选择器时使用 \S* 通配符,但是我不能使用它,因为我也只需要按文本类型过滤结果,所以我搜索属性。
我目前有这个:
values_inputs = $("input[type='text'][id^='a']");
这可以按我的意愿工作,但它只带回以“a”开头的文本输入元素。我想获取所有带有“id”的文本输入元素。我不能使用:
values_inputs = $("input[type='text'][id^='']"); //or
values_inputs = $("input[type='text'][id^='*']"); //or
values_inputs = $("input[type='text'][id^='\\S*']"); //or
values_inputs = $("input[type='text'][id^=\\S*]");
//I either get no values returned or a syntax error for these
我想我只是在 SQL 中为 JQuery 属性选择器寻找相当于 * 的东西。没有这样的事情,还是我只是以错误的方式解决这个问题?