Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何获取页面加载时下拉列表的值_Jquery_Drop Down Menu_Onload - Fatal编程技术网

Jquery 如何获取页面加载时下拉列表的值

Jquery 如何获取页面加载时下拉列表的值,jquery,drop-down-menu,onload,Jquery,Drop Down Menu,Onload,使用jQuery,当页面加载时,如何在select中获取所选项目的值? 我可以做一次改变等,但不能想出如何在页面加载 这是我的密码: <select name="symb" id="symb"> <option value="1#10#6">Basic Personal</option> <option selected="selected" value="2#20#6">Basic Family</option> <

使用jQuery,当页面加载时,如何在select中获取所选项目的值? 我可以做一次改变等,但不能想出如何在页面加载

这是我的密码:

<select name="symb" id="symb">
  <option value="1#10#6">Basic Personal</option>
  <option selected="selected" value="2#20#6">Basic Family</option>
  <option value="7#90#12">Advanced Personal</option>
  <option value="8#120#12">Advanced Family</option>
  <option value="9#130#12">Optimum Personal</option>
  <option value="10#170#12">Optimum Family</option>
</select>

工作演示

API:
>指定当DOM完全加载时要执行的函数

我不确定您的情况下的
pos
上下文是什么,但这应该起作用

$(“#symb”).val().split(“#”)[0]

Rest作为演示和代码,希望对您有所帮助

代码

$(document).ready(function() {
    alert("when the page load ==> " + $("#symb").val().split('#')[0]);
    $("#symb").change(function() {
          var val = $(this).symbCost(0);
    })

   $.fn.symbCost = function(pos) {
        var total = parseInt($("option:selected").val().split('#')[pos]);
        alert(total);
        return total;
    }
});​

$(document).ready(function() {
    alert("when the page load ==> " + $("#symb option:selected").val().split('#')[0]);
    $("#symb").change(function() {
          var val = $(this).symbCost(0);
    })

   $.fn.symbCost = function(pos) {
        var total = parseInt($("option:selected").val().split('#')[pos]);
        alert(total);
        return total;
    }
});​

最好的解决方案和小口喝:

$(document).ready(function() {
$.fn.symbCost = function(pos) {
var total = parseInt($(this).val().split('#')[pos]);
    return total;
}   
$("#symb").change(function() {
    var val = $(this).symbCost(0);
}).triggerHandler('change');
}))

还是这个

$(document).ready(function() {
$.fn.symbCost = function(pos) {
    var total = parseInt($(this).val().split('#')[pos]);
    return total;
}
$("#symb").change(function() {
    var val = $(this).symbCost(0);
}).symbCost(0);

}))

选项:选中的
也可以省略。你只需使用
$(“#symb”).val()
@Tats\u innit:两个答案都是正确的,但必须投票给最快的一个。谢谢你的帮助。@bikey77别担心,伙计。
:)是的,请把它给上面的人!有一个很好的解决方案我讨厌解决方案如此简单谢谢
$(document).ready(function() {
$.fn.symbCost = function(pos) {
var total = parseInt($(this).val().split('#')[pos]);
    return total;
}   
$("#symb").change(function() {
    var val = $(this).symbCost(0);
}).triggerHandler('change');
$(document).ready(function() {
$.fn.symbCost = function(pos) {
    var total = parseInt($(this).val().split('#')[pos]);
    return total;
}
$("#symb").change(function() {
    var val = $(this).symbCost(0);
}).symbCost(0);
$(document).ready(function() {
    alert($("#dropdownid").val());
});