在按钮的id中传递的switch语句不能正常工作

时间:2013-03-13 21:19:17

标签: javascript jquery

我正在尝试使用switch语句switch (buttionId),传入我选择的按钮的id,但是,该函数未正常触发。这是我的功能:

function PickDiagCode(btnNum, button) {
        var txtID;
        var strId;
        //var buttonId = $("input[id*=btnHeaderDiagPick]").attr("id");
        switch (button.value) {
            case "Clear":
                switch (button.id) {                    
                        case "btnHeaderDiagPick1":
                           //Do Work

                        case "btnHeaderDiagPick2":
                           //Do Work

以下是按钮:

    <input class="Button-Search" id="btnHeaderDiagPick1" onclick="document.frmCrgEntry.hdnPickClrDiagCode.value='1';PickDiagCode('1',btnHeaderDiagPick1);"
                                    type="button" name="btnHeaderDiagPick1" runat="server" />
    <input class="Button-Search" id="btnHeaderDiagPick2" onclick="document.frmCrgEntry.hdnPickClrDiagCode.value='2';PickDiagCode(2,btnHeaderDiagPick2);"
                                type="button" name="btnHeaderDiagPick2" runat="server" />

2 个答案:

答案 0 :(得分:0)

您错过了document.getElementById()

switch (btnID.value) {

更改为

switch (document.getElementById(btnID).value) {

答案 1 :(得分:0)

你的问题似乎是这样的:

document.frmCrgEntry.hdnPickClrDiagCode.value='1';

如果你删除它一切正常。 Here is a fiddle其中一个按钮有一个按钮,一个没有按钮。删除它的按钮可以正常工作(用于调用函数)