可变外部事件函数

时间:2018-09-20 06:26:53

标签: javascript jquery html global-variables

在function()之外未定义此变量
我希望此变量在function()之外起作用,并且我希望每次选择所选选项时都可以更改此变量
代码:

<script type="text/javascript">
   var interval_day;
   $('#select_id').change(function(){
      interval_day = $('#select_id').val();
   });
   document.getElementById('etst').innerHTML = interval_day;
<script>

html代码:

 <select id="select_id">
     <option value="1">One</option>
     <option value="2">Two</option>
 </select>

请帮助我。

2 个答案:

答案 0 :(得分:1)

如果要使用全局变量,则使用如下所示:

<script type="text/javascript">
    var  interval_day; ///Define your Global Variable
 $('#select_id').change(function(){
     interval_day = $('#select_id').val(); ////Put Value in Global variable
      });

$(function() {
 $("#pickup").datepicker({
    dateFormat: 'yy-mm-dd',
     minDate: inverval_day
   });
});
<script>

答案 1 :(得分:0)

无需使其成为全局变量,只需直接从选择值中获取它即可

<script type="text/javascript">
$(function() {
   $("#pickup").datepicker({
      dateFormat: 'yy-mm-dd',
      minDate: Number($('#select_id').val())
   });
});
<script>

我没有使用相同的值,因为它必须是数字,因此您必须将其强制转换为数字Number($('#select_id').val())才能使用日期选择器