0

関数に値を渡したい 2 つの選択メニューがあります。最初の選択が選択されるまで、jqueryを使用して2番目の選択を無効にしようとしています。

これには2つの問題があります:

  • 私のjqueryは、2番目の選択メニューを無効にしたくないようです。
  • また、1 番目の選択メニューの値を 2 番目の選択メニューの 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();
}

Jクエリ

$(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');
    });
});


    <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>
4

0 に答える 0