jQuery:如何选择Can Edit选项的所有电子邮件?

时间:2012-11-12 09:10:09

标签: jquery

   <table >
        <tr>
            <td>test1@gmail.com</td>
            <td>
                <select name="limit">
                    <option selected="selected">Can Edit</option>
                    <option>Can View</option>
                </select>
            </td>
            <td>
                <i class="icon-remove"></i>
            </td>
        </tr>
        <tr>
            <td>test2@gmail.com</td>
            <td>
                <select name="limit">
                    <option>Can Edit</option>
                    <option selected="selected">Can View</option>
                </select>
            </td>
            <td>
                <i class="icon-remove"></i>
            </td>
        </tr>
    </table>

考虑上面的HTML,如何使用jQuery选择Can Edit选项的所有电子邮件?非常感谢。

2 个答案:

答案 0 :(得分:3)

var emails = [];

$('option:selected').each(function()
{
  if ( $(this).html() == 'Can Edit' )
    emails.push( $(this).closest('tr').find('td:first').html() );
});

答案 1 :(得分:0)

试试这个:(显示在+ CAN EDIT中选择了一个选项的每个邮件)

$("tr:has(td:eq(1):has(option:selected:contains('Can Edit')))").each(function (i,n){

  alert($(this).find("td:first").text());

})

提醒:

test1@gmail.com 
test22221@gmail.com 

http://jsbin.com/aroxuw/4/edit