2012-01-25 11 views
0

この関数からドロップダウンとテキストボックスを設定するJavaScript関数が1つあります。この関数をjQueryに親切に変換したいと思います。そのためreturn falsejavascript関数をjqueryに変換する

function setDDls(strCity, strState, strCountry) { 
    $(txtCity).val(strCity); 
    $(ddlState).val(strState); 
    $(ddlCountry).val(strCountry); 
    $("#overlay .close").click(); 
    return false; 

    txtCitySearch = document.getElementById("<%= txtCity.ClientID %>"); 
    ddlStateSearch = document.getElementById("<%= ddlState.ClientID %>"); 
    ddlCountrySearch = document.getElementById("<%= ddlCountry.ClientID %>"); 
    txtCitySearch.value = strCity; 

    ddlStateSearch.selectedIndex = 0 

    for (i = 0; i < ddlStateSearch.options.length; i++) { 

     if (ddlState.options(i).text.toUpperCase() == strState.toString().toUpperCase()) { 
      ddlStateSearch.selectedIndex = i; 
      break; 
     } 
    } 

    ddlCountrySearch.selectedIndex = 0; 
    for (i = 0; i < ddlCountrySearch.options.length; i++) { 
     if (ddlCountrySearch.options(i).text.toUpperCase() == strCountry.toString().toUpperCase()) { 
      ddlCountrySearch.selectedIndex = i; 
      break; 
     } 
    } 
    $("#overlay .close").click(); 
    return false; 
} 

答えて

1

は、あなたの関数は

function setDDls(strCity, strState, strCountry) { 
     $(txtCity).val(strCity); 
     $(ddlState).val(strState); 
     $(ddlCountry).val(strCountry); 
     $("#overlay .close").click(); 
     return false; 
} 
0

とちょうど同じである私はあなたの関数の先頭で示すビットがするのjQueryを使用するために、あなたの現在の試みであると仮定し何の後半あなたの機能は?その場合、主な問題は、jQueryセレクタを設定していないことです。 jQueryのでは、CSSのように、あなたが

$("#<%= txtCity.ClientID %>") 

document.getElementById("<%= txtCity.ClientID %>") 

と等価であるように、 "#" でIDを付けることによって、IDによって選択

function setDDls(strCity, strState, strCountry) { 
    $("#<%= txtCity.ClientID %>").val(strCity); 
    $("#<%= ddlState.ClientID %>").val(strState); 
    $("#<%= ddlCountry.ClientID %>").val(strCountry); 
    $("#overlay .close").click(); 
    return false; 
} 

:これを試してみてください。 jQueryのバージョンは一致するかどうかにかかわらず(.lengthをチェックして一致するかどうかをテストできます)、jQueryオブジェクトを返しますが、.getElementById()は実際のものへの参照を返しますDOMオブジェクトまたは一致するものがない場合はnull

その他の問題があった場合は、あなたの質問にそれらのスペルを記入してください。

+0

ありがとう、今私は変換する必要があります(i = 0; i

関連する問題