我正在尝试创建一个在更改选项时运行的函数。在我的选择菜单中,我有;
<form id="frame">
<select id="frame_color" onchange="fChange()">
<option value="0">Polished Black</option>
<option value="1">Grey</option>
</select>
</form>
我希望fChange()函数唯一能做的就是使用onchange值更新保存options值的变量。因此,函数fChange中的变量通过保持值“0”开始,当我将其更改为“Gray”时,我希望变量更新为“1”。我很难搞清楚如何正确编码功能。有什么建议吗?
答案 0 :(得分:1)
获取所选的选项值...
function fChange()
{
var val = $("#frame_color").val();
}
答案 1 :(得分:1)
fChange = function(){
var value = document.getElementById("frame_color").value;
alert(value);
}
答案 2 :(得分:0)
on jQuery:
$(function(){
$('#frame_color').on('change',function(){
your_variable = $(this).val()
});
});
对于非jQuery,一种快速的方法是:
document.getElementById('frame_color').onchange = function(e){
your_variable = e.target.value;
}
另外,您可能希望查看符合标准的浏览器的addEventListener
和IE6-8的attachEvent
答案 3 :(得分:0)
试试这个,这是jQuery
<script type="text/javascript">
$(document).ready(function () {
$('#frame_color').change(function(){
// your code should be here
});
});
</script>
答案 4 :(得分:0)
var variable = 0;
function fChange()
{
var val = document.getElementById("frame_color").value;
variable = val;
}
<form id="frame">
<select id="frame_color" onchange="fChange()">
<option value="0">Polished Black</option>
<option value="1">Grey</option>
</select>
</form>