带条件的jquery表选择器

时间:2014-03-05 02:49:08

标签: javascript jquery

我有一个从我的jquery追加脚本提交的表,是否可以使用jquery选择器找到匹配值, 我想检查条件> = var $ minimumEducation,它将在提交时传递到下一页,我为高中设置值0,为文凭设置1,因为它使用selectbox,var $ minimumEducation变量来自我的php管理员,谁知道如何通过这个条件?感谢

    <thead>
        <tr>
        <th>Name</th>
        <th>Relation</th>
        <th>DOB</td>
        <th>Education</th>
        <th>Job</th>
        </tr>
    </thead>

    <tbody>
        <tr>
        <td>John</td>
        <td>Uncle</td>
        <td>02/19/1955</td>
        <td>Bachelor</td>
        <td>Carpenter</td>
        </tr>
        <tr>
        <td>Amy</td>
        <td>Aunty</td>
        <td>02/19/1950</td>
        <td>Master</td>
        <td>Housewife</td></tr>
        <tr>
        <td>Eddie</td>
        <td>Cousin</td>
        <td>02/19/1990</td>
        <td>Diploma</td>
        <td>Editor</td>
        </tr>
    </tbody>

</table>

1 个答案:

答案 0 :(得分:0)

您可以使用:has选择器选择每个匹配的元素。要与最低教育相匹配,您必须根据将教育字符串映射到$ minimumEducation值

的数组来构建选择器字符串。
$( "tr:has(td[value="bachelor"], td[value="master"])" )

这可以类似于以下

生成
var query = "";
for (var i = minimumEducation; i < eduarray.length; i++) {
  query += ', td[value="'+eduarray[i]+'"]';
}
query = query.substring(1);

然后将查询字符串放在选择器

$( "tr:has("+query+")" )