2010-05-05 111 views
1

即時通訊類試圖讓所有的下拉列表類和改變他們的名字,我的代碼不工作,有什麼我失蹤?類按jQuery元素

$(文件)。就緒(函數(){

$('.mutuallyexclusive').live("click", function() { 

    checkedState = $(this).attr('checked'); 
    $('.mutuallyexclusive:checked').each(function() { 
     $(this).attr('checked', false); 
     $(this).attr('name', 'chk'); 
    }); 
    $(this).attr('checked', checkedState); 

    if (checkedState) { 
     var prev = $(this).prev('select').attr("name", 'cat.parent_id'); 


     elements = $('select.selected'); 
     elements.each(function() { $(this).attr("name", "bbb"); }); 




    } 
    else { 
     var prev = $(this).prev('select').attr("name", 'dd'); 
    } 

}); 

});

+0

你的意思是下拉菜單或複選框? – 2010-05-05 22:57:55

+0

dropdowns elements = $('select.selected'); (function(){$(this).attr(「name」,「bbb」);}); – tom 2010-05-05 23:09:23

+0

您是否收到錯誤或任何內容? – 2010-05-05 23:37:17

回答

1

更改已綁定到DOM樹的HTML輸入元素的名稱屬性在由雷蒙德團隊開發的特定Web瀏覽器中不起作用。它在其他瀏覽器中工作。因此,它看起來像你使用IE6或IE7開發和測試的東西。

該瀏覽器的唯一解決辦法是從DOM物理刪除元素,更新它,然後將其回,或創建一個新的一個,然後替換舊的吧。