2011-12-07 151 views
0

如果OptionDropId(下拉菜單)選項發生變化,我想將所選按鈕(按鈕= .answerBtns)更改爲未選按鈕。哪個jQuery最好用

下面是下拉菜單的jQuery代碼

$(document).ready(function() 
{ 
    var OptDrop = new Array(); 

    OptDrop.abc = ["",1,2]; 
    OptDrop.abcd = ["",1,2,3]; 
    OptDrop.abcde = ["",1,2,3,4]; 
    OptDrop.trueorfalse = [1]; 
    OptDrop.yesorno = [1]; 

    $("#optionDropId").change(function() 
    { 
     var selectedValue = $(this).val(); 
     $("#numberDropId").html(""); 
     $.each(OptDrop[selectedValue], function (x, y) 
     { 
      $("#numberDropId").append($("<option></option>").attr("value", y).html(y)); 
     }); 
    }); 
    $("#optionDropId").change(); 
}); 

現在我想知道的是jQuery的功能最好用不選一個選擇按鈕,如果在OptionDropId變化的下拉選項。

是它下面的刪除屬性代碼:

$(".answerBtns").bind('click', function(){ 
    $(".answerBtns").removeAttr("selected");; 
    return false; 
}); 

或者是它返回下面的答案按鈕錯誤:

$(".answerBtns").bind('click', function(){ 
    $('.answerBtns').attr('selected', false); 
    return false; 

哪一個是最好的在我的代碼使用?

看完整的代碼,然後單擊here

+0

你的兩個選項的選擇是不同的:'$(「#optionDropId」)''和$('。answerBtns')'。這是否意味着這樣或者它們都應該是'$(「#optionDropId」)'? –

+0

我改變它,所以他們都是.answerBtns,我希望這是正確的,如果它被選中刪除按鈕的屬性? – BruceyBandit

+0

你是指按鈕上的'selected'屬性是什麼?按鈕沒有'selected'屬性。 'selected'是選擇選項的屬性 –

回答

1

我會用removeAttr,因爲它更代表着什麼實際發生(即selected屬性正在從HTML移除)

+0

我可以問我在哪裏把它放在我的jQuery代碼中,它是在更改後()還是在更改之前?如果將代碼包含在我的代碼中,該代碼也可以工作(.answerBtns是所有按鈕的類,OptionDropId是下拉菜單)。 – BruceyBandit

+0

把它立即放在'$(「#optionDropId」)。change();' –

+0

之前它有點難以知道什麼會起作用,你可以在http://jsfiddle.net/中設置你的場景併發佈一個鏈接到它在問題 –