我已经开始使用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>
答案 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>
....