1
   <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,如何获取所有Can Edit使用 jQuery 选择选项的电子邮件?非常感谢。

4

2 回答 2

3
var emails = [];

$('option:selected').each(function()
{
  if ( $(this).html() == 'Can Edit' )
    emails.push( $(this).closest('tr').find('td:first').html() );
});
于 2012-11-12T09:11:57.780 回答
0

试试这个:(显示每封邮件,里面有一个选项+可以编辑)

$("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

于 2012-11-12T09:18:29.090 回答