变量 - 其他脚本 - jQuery

时间:2016-09-09 09:30:21

标签: jquery

我已经开始使用jQuery语言。

所以,这是我的问题: 如何在jQuery中使用第一个脚本中的变量到另一个脚本?

脚本1检索从下拉列表中选择的项目:

脚本1:

<script>
        $('#ERDF').change(function codeterdf() 
      {
        var codet_erdf = $('#ERDF option:selected').first().attr('value');

    // Display on input named "pu"
    // $('#pu').val(codet_erdf);

    });
</script>

我的第二个脚本,就是检查var&#34; codet_erdf&#34;使用&#34; undefined&#34;来定义或不定义。 PS:第二个脚本仅在单击按钮时执行。

脚本2:

<script>
    $(document).ready(function(){
        $("button").click(function(){
            if (typeof codet_erdf == 'undefined') {
                $("p").text("Codet ERDF non choisi");
            }
            else
            {
                $("p").val(codet_erdf);
            }
        }
    };
    </script>

2 个答案:

答案 0 :(得分:1)

在script-1中,你必须声明全局变量(在函数之外)。

<强>脚本-1

<script>
var codet_erdf='';
  $('#ERDF').change(function codeterdf() {
    codet_erdf = $('#ERDF option:selected').first().attr('value');

// Display on input named "pu"
// $('#pu').val(codet_erdf);

});
</script>`

<强>脚本-2

<script>
    $(document).ready(function(){
        $("button").click(function(){
            if (codet_erdf == '') {
                $("p").text("Codet ERDF non choisi");
            }
            else
            {
                $("p").val(codet_erdf);
            }
        }
    };
    </script>

答案 1 :(得分:0)

此处的方法是仅在您需要时获取值

即:

$(document).ready(function(){
    $("button").click(function(){
        var cdet_erdf = $('#ERDF').val();
        if (cdet_erdf === "") {
            $("p").text("Codet ERDF non choisi");
        }
        else
        {
            $("p").text(codet_erdf);
            // or
            $("p").text($("#ERDF").text());
        }
    }
};

在这种情况下,select下的default / first选项没有值,这将给出"",例如:

<select>
    <option>Please select...</option>
    <option value="1">Value 1</option>
    ....