2016-07-25 25 views
0

私はhtmlやJavaScriptでうまくいかず、htmlドロップダウンからJavaScript関数を自動的に呼び出すように努力してきました。 私の要件は、htmlドロップダウンを隠し、ドロップダウンの値をハードコードし、このハードコードされた値に基づいてデータベースを照会する関数を自動的に呼び出すことです。 dbから取得した他の値は、UIで使用されます。 JavaScriptの関数である:ドロップダウンhtmlドロップダウンからjavascript関数を自動的に呼び出す

Behaviour.register({ 

    '#retailerSelect': function(select) { 

     select.onchange = function() { 

      if (getValue(select) == ""){ 
       setValue('query(branch)', ""); 
       setValue('query(store)', ""); 
       setValue('query(terminalId)', ""); 
      } 
      this.form.submit(); 
     } 
    }, 

HTMLは次のとおりです。

<td width="33%" align="center" > 
      <payo:layout columns="1"> 
       <payo:cell nowrap="nowrap" align="center"> 

        <html:select styleId="retailerSelect" style="margin:2px" property="query(retailer)"> 
        <html:option value="1"><bean:message key="tms.dropdown.select.retailer"/></html:option> 

         <c:forEach var="retailer" items="${retailers}"> 
          <html:option value="${retailer.id}">${retailer.retailerName}</html:option> 
         </c:forEach> 

        </html:select> 
       </payo:cell> 
      </payo:layout> 
     </td> 

私は自動的にDBを照会するために、こののonchange関数を呼び出しますされ、1として、ドロップダウンの値を必要とします。

ご協力ありがとうございます。

+0

関数を呼び出すことのonchange。あなたは正確に何を使っているのか教えてください。 –

答えて

0

これは、2つの方法によって達成することができます。

1. <select id="mySelect"></select> 

$('#mySelect').click(function(){ 
    var value = $(this).val(); 
    // ajax call 
}); 

2. <select onChange="myFunction(this.value)"></select> 

function myFunction(value) 
{ 
    // ajax call 
} 
1

使用すると、これはプレーンなJSのように見えない

function selectedNum(number) { 
 
    alert(number); 
 
    }
<select name="numbers" onchange="selectedNum(this.value)"> 
 
<option value="">Please select</option> 
 
<option value="1">1</option> 
 
<option value="2">2</option> 
 
<option value="3">3</option> 
 
</select>

+0

それは私のために働かない、宣言された関数は静かに異なって見える。 – Talib

関連する問題