简体   繁体   English

jQuery On选择更改将值分配给变量并重新加载脚本

[英]JQuery On Select change assign value to variable and reload script

Is it possible at all to be able to assign the selected value of a select and assign it to the variable of a script and re-run the script? 是否有可能完全能够分配选择的选择值并将其分配给脚本变量并重新运行脚本?

Here is my current code sample: 这是我当前的代码示例:

<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>

See: var code = '123' .... That's what's changed when the select box is changed ... then I would need the script to re-run... 请参阅:var code ='123'...。这就是更改选择框时所发生的更改...然后,我需要重新运行脚本...

Is this possible at all? 这有可能吗?

If you use jQuery you can always bind change event: 如果您使用jQuery,则始终可以绑定change事件:

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

Otherwise, in plain JavaScript it may look like this: 否则,在纯JavaScript中,它可能看起来像这样:

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

Try this 尝试这个

<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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM