2012-05-11 40 views
0

是否有可能完全可以分配选定的值并将其分配给脚本的变量并重新运行脚本?JQuery On Select将变量赋值给变量并重新加载脚本

这里是我当前的代码示例:

<select onchange="reload_script;"> 
    <option value="123">Select 123</option> 
    <option value="456">Select 456</option> 
<select> 

<div id="123"> 
    <a href="http://same.com/index.do?n=152991">link title</a> 
    <br/><br/> 
    <a href="http://some.com/">Link</a> 
</div> 
<script language="javascript" type="text/javascript"> 
var code = '123' // <-- THIS VARIABLE WOULD BE THE VALUE OF THE SELECTED DROPDOWN VALUE 
</script> 

参见:VAR码=“123” ......这时候,选择框改变什么变化......然后我需要的脚本来重新 - 运行...

这可能吗?

+0

你需要什么脚本来重新执行? –

+0

你需要什么脚本来重新运行?请详细说明 – rt2800

回答

1

试试这个

<select onchange="reload_script();"> 
    <option value="123">Select 123</option> 
    <option value="456">Select 456</option> 
<select> 

<div id="123"> 
    <a href="http://same.com/index.do?n=152991">link title</a> 
    <br/><br/> 
    <a href="http://some.com/">Link</a> 
</div> 
<script language="javascript" type="text/javascript"> 
var code = '123' // <-- THIS VARIABLE WOULD BE THE VALUE OF THE SELECTED DROPDOWN VALUE 
function script_to_run() 
{ 
//do code here 
} 

// Call the script one time on page load (only if you need it on page load) 
script_to_run(); 

function reload_script() 
{ 
    script_to_run();//run again 
} 


</script> 
3

如果你使用jQuery你可以随时绑定change事件:

var code = "123"; 
$("#mySelect").on("change", function() { 
    code = this.value; 
    reload_script(); 
}); 

否则,在普通的JavaScript它可能看起来像这样:

var code = "123"; 
document.getElementById("mySelect").onchange = function() { 
    code = this.value; 
    reload_script(); 
};