我想获取基于ID和名称的输入框的值。
由于我的ID带有逗号,因此不接受。当我删除逗号和ID之一时,它可以完美显示。
但是,我将获得的ID仅是“ Text,Demo_1”。我如何基于此ID获得价值?
这是代码
的HTML
<div id="Text,Demo_1" class="span12">
<label>Notes or Concerns</label>
<div class="control-group">
<input type="text" value="hi" name="view1" class="recommend">
<input type="text" value="hi2" name="view1" class="recommend">
<input type="text" value="hi3" name="view1" class="recommend">
</div>
</div>
js部分
$(function() {
var values = $('#Text,Demo_1 input[name="view1"]').map(function() {
return this.value;
}).get();
alert(values);
});
最佳答案
使用jQuery selectors匹配ID的开头和结尾:
var values = $("div[id^='Text'][id$='Demo_1'] input[name='view1']").map(function() {
...
编辑:解释。
[id^='Text'] => Every element which id starts with "Text"
[id$='Demo_1'] => Every element which id ends with "Demo_1"
将它们放在一起将选择匹配两个规则的每个元素。