相同的jQuery函数会产生不同的东西

时间:2011-11-17 11:16:32

标签: javascript jquery

这个小功能

    case 'regions':
            $($(this).parents('#form1').find('table').find('tr').find('td').find('select[name="counties"],select[name="sites"]')).each(function(){
            $(this).after('<input name="'+ $(this).attr('name') +'" next="'+ ($(this).attr('next') != undefined ? $(this).attr('next') : '') +'"/>');
            $(this).remove();
            $('#form1').find('table').find('tr').find('td').find('input[name="counties"]').focus();
        });
    break;
    case 'counties':
        $($(this).parents('#form1').find('table').find('tr').find('td').find('select[name="counties"],select[name="sites"]')).each(function(){
            $(this).after('<input name="'+ $(this).attr('name') +'" next="'+ ($(this).attr('next') != undefined ? $(this).attr('next') : '') +'"/>');
            $(this).remove();
            $('#form1').find('table').find('tr').find('td').find('input[name="counties"]').focus();
        });
    break;

完全不同的东西。在这个HTML / PHP代码中,第一个“区域”确实如我所愿。所以我想知道f'ck的原因和方式!...

<tr>
                    <td class="single">Kommun:</td>
                </tr>
                <tr>
                    <td class="single">
                        <select class="selector normal" next="sites" name="counties"><option value="0">Välj</option><?php echo get_subed($_COOKIE['MAL_kommun'],$_COOKIE['MAL_region'],'counties');?></select>
                    </td>   
                </tr>
                <tr>
                    <td class="single">Lokal:</td>
                </tr>
                <tr>
                    <td class="single">
                        <select class="selector normal" name="sites"><option value="0">Välj</option><?php echo get_subed($_COOKIE['MAL_lokal'],$_COOKIE['MAL_kommun'],'sites');?></select>
                    </td>
                </tr>

第一个删除并用每个选择器上的a替换它,但第二个只替换第一个,第二个消失,Firebug没有说什么......

0 个答案:

没有答案