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 に答える