Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript 2使用Jquery禁用选择菜单过滤器,将值传递给一个函数_Javascript_Jquery_Forms_Function - Fatal编程技术网

Javascript 2使用Jquery禁用选择菜单过滤器,将值传递给一个函数

Javascript 2使用Jquery禁用选择菜单过滤器,将值传递给一个函数,javascript,jquery,forms,function,Javascript,Jquery,Forms,Function,我有两个选择菜单,我想把它们的值传递给函数。 我正在尝试使用jquery禁用第二个选择,直到选择第一个 我对此有两个问题: 我的jquery似乎不想禁用第二个选择菜单 另外,如何将第一个选择菜单值传递给onchange 第二个选择菜单中的功能值 提前谢谢 功能 function showlog(str, username) { if (str == "") { document.getElementById("txtHint").innerHTML = "";

我有两个选择菜单,我想把它们的值传递给函数。 我正在尝试使用jquery禁用第二个选择,直到选择第一个

我对此有两个问题:

  • 我的jquery似乎不想禁用第二个选择菜单
  • 另外,如何将第一个选择菜单值传递给onchange 第二个选择菜单中的功能值
提前谢谢

功能

function showlog(str, username) {
    if (str == "") {
        document.getElementById("txtHint").innerHTML = "";
        return;
    }
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else { // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET", "getlog.php?username=" + username + "&q=" + str, true);
    xmlhttp.send();
}
JQUERY

$(document).ready(function() {
    var linkOrder = [
        "employee_user",
        "acyear"
        ];
    $('select.linked').not('#' + linkOrder[0]).attr('disabled', 'disabled');
    $('.linked').change(function() {
        var id = $(this).attr('id');
        var index = $.inArray(id, linkOrder);
        $('#' + linkOrder[index + 1]).removeAttr('disabled');
    });
});
表格


挑选

我对showUser()和showlog()函数感到困惑。您已经定义了showlog()并且正在调用showUser()。抱歉,我的错。问题更新在这里找到了一个更好的解决方案:你知道如何处理我问题的这一部分吗showlog(this.value,第一个选择值
    <form>
<select id="employee_user" name="employee_user" class="linked">
        <option value="">Select</option>
    </select>

    <select id="acyear" name="acyear" onchange="showlog(this.value, 1st select value" class="linked">
    <option value=""></option>
    </select>
    </form>