ボタンをクリックしたときにフォームから変数を取得して、他の機能を処理する必要があります。ボタン機能内のJQuery変数
これはエラーです:
jquery.min.js:6 Uncaught RangeError: Maximum call stack size exceeded
はここでjQueryの:
$(document).ready(function(){
var value;
var callMe = function(){
value = document.getElementsByClassName("instr");
}
$('#container :button').click(function(event){
callMe();
doAjax(value);
});
});
詳細はJQuery。それが必要な場合はさらに多くのことがあります。ここで
function doAjax(value) {
//var value , ajax;
var ajax;
//value = 'CCBOT'; // This variable works when hard coded.
//Pass the values to the AJAX request and specify function arg for 'done' callback
ajax = theAjax(value);
ajax.done(processData);
ajax.fail(function(jqXHR, textStatus, errorThrown) {
//Output error information
});
}
は、HTML形式です:
<div id="container" class="center">
<form>
<label for="instr">Select Instrument</label>
<select name="instr" id="instr" class="instr" value="">
<option value="WHCBOT">WHEAT-SRW - CHICAGO BOARD OF TRADE</option>
<option value="WHMGE">WHEAT-HRSpring - MINNEAPOLIS GRAIN EXCHANGE</option>
<option value="CCBOT">CORN - CHICAGO BOARD OF TRADE</option>
<option value="OCBOT">OATS - CHICAGO BOARD OF TRADE</option>
</select>
<input id="button" type="button" value="Get Chart">
</form>
<div id="response-container">
The chart will appear here..
</div>
</div>
「theAjax」とは何ですか? –
processData関数も提供してください。 – Sergeon
document.getElement ....の出力は値ではなく、要素を返します。 $( '。instr')を試してください。代わりにval() – Developer