Javascript 当第二个td包含单词时,在第一个td中选择输入
我有一个带有属性的表,其中每个tr id都有一个属性id。 每个tr包含6个td,而第一个td包含一个输入选择框 当第三个td包含一个特定的单词时,我试图自动选择输入框。我试着用jQuery来做这个,但是我无法让它工作。我无法让两个for eaches工作,因为我有包含所有不同id的属性 我当前的代码如下所示:Javascript 当第二个td包含单词时,在第一个td中选择输入,javascript,html,jquery,Javascript,Html,Jquery,我有一个带有属性的表,其中每个tr id都有一个属性id。 每个tr包含6个td,而第一个td包含一个输入选择框 当第三个td包含一个特定的单词时,我试图自动选择输入框。我试着用jQuery来做这个,但是我无法让它工作。我无法让两个for eaches工作,因为我有包含所有不同id的属性 我当前的代码如下所示: var id = 1; while(id != 10000){ jQuery('#attribute_ " + id + " > tbody >
var id = 1;
while(id != 10000){
jQuery('#attribute_ " + id + " > tbody > tr').each(function(index, value) {
jQuery('#+"+id+" > tbody > tr').each(function(index, value) {
$('td:contains("metal")', td[1].select());
});
});
}
我的html代码:
<tr class="combination loaded" id="attribute_7892" data="7892" data-index="7892" style="display:
table-row;">
<td width="1%">
//select this when contains metal
<input class="js-combination" type="checkbox" data-id="7892" data-index="7892">
</td>
<td class="img"><img src="http://image" class="img-responsive"></td>
//contains metal:
<td>Chain - plastic, left - right, skin - metal silver - V6, color - dark/gray</td>
<td class="attribute-price">5.00</td>
</tr>
//当包含金属时选择此选项
//含有金属:
链条-塑料,左-右,蒙皮-金属银-V6,颜色-深/灰色
5
基本流程如下:
tr
tr
是否有id
匹配的“属性\[number]”tr
的第三个td
是否包含单词“metal”设置为true
如果是,否则设置为false
var搜索='metal';
变量行=$('tr.composition.loaded');
行。每个(函数(索引、值){
if(/(属性\ \(d+)/g.test(value.id)){
$(this.children(0).children(0).attr('选中',($(this.children(2).text().indexOf(搜索)!=-1));
};
});代码>
//当包含金属时选择此选项
//含有金属:
链条-塑料,左-右,蒙皮-金属银-V6,颜色-深/灰色
5
你没有在包含的位中正确地转义引号…也没有在这个位jQuery('.#attribute_+id>tbody>tr')
->jQuery('.#attribute_+id+“>tbody>tr')
纠正仍然没有运气你是一个大师。谢谢你的回答,它工作得很好!让我给你买杯咖啡,给我你的钱包,贝宝或者别的什么不客气:)我很高兴它对你有用。如果你愿意,你可以在这里给我买杯咖啡:)