0
    switch (selectedRadioVal) {
    case CARD_ORDER_FIELDS:
    case CARD_ORDER_IDS:
        var items = currentSelect.getElementsByTagName("option");
        if (items.length == 0) {
            $('#txtCardOrderField').focus();
            return;
        }
      //something like this:if (CARD_ORDER_FIELDS)do this; else do that;

}

ご覧のとおり、switchedステートメントの値がCARD_ORDER_FIELDSまたはCARD_ORDER_IDSと等しい場合、最後の行を除いて同じ操作を実行しようとしています。このブロック内の現在の値を確認し、その値に基づいてコードの一部を実行することは可能ですか?

4

1 に答える 1

2

switch 内で if ステートメントを呼び出すだけです。

if (selectedRadioVal == CARD_ORDER_FIELDS)
{
   //do something
}

略さずに:

 switch (selectedRadioVal) {
    case CARD_ORDER_FIELDS:
    case CARD_ORDER_IDS:
        var items = currentSelect.getElementsByTagName("option");
        if (items.length == 0) {
            $('#txtCardOrderField').focus();
            return;
        }
        if (selectedRadioVal == CARD_ORDER_FIELDS)
        {
          //do something
        }    
  }
于 2012-12-05T10:53:40.627 に答える