简体   繁体   English

JQuery代码,用于根据单选按钮选择更改可选择的下拉选项

[英]JQuery code to change selectable dropdown options based on radio button selection

How can i change the selectable dropdown options based on radio button selection. 如何根据单选按钮选择更改可选择的下拉选项。 here is the code am using 这是我正在使用的代码

HTML: HTML:

<div id="manage">
    <div>
        <label>Operating Systems</label>
        <select id="OS" onchange="browserlist();">
            <option value="win7 32">Windows 7 - 32</option>
            <option value="win7 64">Windows 7 - 64</option>
            <option value="Vista 32">Windows Vista - 32</option>
            <option value="Vista 64">Windows Vista - 64</option>
            <option value="Win8 X64">Windows 8 - X64</option>
        </select>
    </div>
    <div>
        <label>Browsers</label>
        <select id="browsers" onchange="browserDet();">
            <option value="ie">IE</option>
            <option value="vista">Vista</option>
        </select>
    </div>
    <div>
        <label>Versions</label>
        <select id="version"></select>
    </div>
    <div>
        <label>Test Scripts</label>
        <select id="testscriptlist">
            <option value="1">test1</option>
            <option value="2">test2</option>
            <option value="3">test3</option>
            <option value="4">test34</option>
        </select>
    </div>
    <div>
        <label>Server:</label>
        <input type="text" id="server" value="" />
    </div>

JavaScript: JavaScript的:

$.ajax({
    type: 'GET',
    url: "/getJobs",
    dataType: "json",
    success: function (jobs) {
        //alert(jobs);                          
        if (jobs.length == 0) {
            alert("There are no scheduled Jobs");
            $("#jobsTable").hide();
        } else {
            //jobs.forEach(function(job) {
            $.each(jobs, function (key, value) {
                alert(value.jobid);
                var tabString = '<tr><td>' + value._id + '</td><td>' + value.os + '</td><td>' + value.browser + '</td><td>' + value.version + '</td><td>' + value.script + '</td><td>' + value.server + '</td><td>' + '<input  type="radio" name="joblist" onclick="myfunc(this);"  id= ' + value.jobid + 'value=' + value.jobid + '/> </td></tr>';
                $("#jobsTable").append(tabString);
            });
        }
    }
});
}

Following code used in the onclick of radio button .while choosing radio button i will get radio button values and have to change selectable dropdown options based on the radio button selection. 以下代码用于点击单选按钮。当选择单选按钮时,我将获得单选按钮值,并且必须根据单选按钮选择更改可选择的下拉选项。

function myfunc(ele) {

    var $tr = $(ele).parent().parent();
    var os = $tr.find("td:eq(1)").html();

    var browsers = $tr.find("td:eq(2)").html();
    var version = $tr.find("td:eq(3)").html();
    var testscriptlist = $tr.find("td:eq(4)").html();
    var server = $tr.find("td:eq(5)").html();

}

Your question is a little unclear, but from your code, I'm guessing you want to select specific values of the dropdowns after a radio button is selected. 您的问题有点不清楚,但是从您的代码中,我猜您要在选择单选按钮后选择下拉列表的特定值。

jQuery .val() is what you want. jQuery .val()就是你想要的。

function myfunc(ele) {

    var $tr = $(ele).parent().parent();
    var os = $tr.find("td:eq(1)").html();

    var browsers = $tr.find("td:eq(2)").html();
    var version = $tr.find("td:eq(3)").html();
    var testscriptlist = $tr.find("td:eq(4)").html();
    var server = $tr.find("td:eq(5)").html();

    $("#OS").val(os);
    $("#browsers").val(browsers);
    $("#version").val(version);
    $("#testscriptlist").val(version);
    $("#server").val(server);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM