简体   繁体   English

onchange - 使用jquery选择的下拉列表

[英]onchange - the dropdown selected using jquery

i have a dropdown in the header and whatever the value is selected in the header should reflect the same in the detail dropdown, how should i do that? 我在标题中有一个下拉列表,无论在标题中选择的值应该在详细信息下拉列表中反映相同,我该怎么做? any leads? 任何线索?

$("#myddl").change(function()
{ 
     //update all the dropdown list...  
});

http://jsfiddle.net/abuhamzah/4QvfP/ http://jsfiddle.net/abuhamzah/4QvfP/

  Header:
    <br />
    <select id="myddl" name="myddl">
        <option value="1">One</option>
        <option value="2">Twooo</option>
        <option value="3">Three</option>
    </select>
    <p>Detail</p>
        <br />
    <select id="Select1" name="myddl">
        <option value="1">One</option>
        <option value="2">Twooo</option>
        <option value="3">Three</option>
    </select>
    <br />
    <select id="Select2" name="myddl">
        <option value="1">One</option>
        <option value="2">Twooo</option>
        <option value="3">Three</option>
    </select>
    <br />
    <select id="Select3" name="myddl">
        <option value="1">One</option>
        <option value="2">Twooo</option>
        <option value="3">Three</option>
    </select>
    <br />
    <select id="Select4" name="myddl">
        <option value="1">One</option>
        <option value="2">Twooo</option>
        <option value="3">Three</option>
    </select>
    <br />
    <select id="Select5" name="myddl">
        <option value="1">One</option>
        <option value="2">Twooo</option>
        <option value="3">Three</option>
    </select>

Something along these lines will work. 沿着这些方向的东西将起作用。 It wraps your "Detail" selects in a container to make selection somewhat simpler. 它将您在容器中的“细节”选项包装起来,使选择更简单一些。

http://jsfiddle.net/qMXSR/2/ http://jsfiddle.net/qMXSR/2/

$("#myddl").change(function()
{ 
     $('.detail').find('select').val($(this).val());
});​

Use $.on to bind to the "change" event. 使用$.on绑定到“change”事件。 From here we target all select elements whose id begins with Select - which includes all of those below. 从这里我们定位所有idSelect开头的select元素 - 其中包括以下所有元素。 Then we set their value(s) to that of the current one. 然后我们将它们的值设置为当前的值。

​$("#myddl").on("change", function(o){
   $("select[id^=Select]").val(o.target.value);
});​​​​​​​​​​

This code will do it: 这段代码会这样做:

$(document).ready(function()
{
    $("#myddl").live('change', function()
    {
        $("#Select1, #Select2, #Select3, #Select4, #Select5").val($(this).val());
    });
});

The updated JS Fiddle is here: http://jsfiddle.net/leniel/4QvfP/7/ 更新的JS Fiddle在这里: http//jsfiddle.net/leniel/4QvfP/7/

​$(function(){
    $('#myddl').change(function(){
        var value = $(this).val();
        $('select[name=myddl] option[value='+value+']').attr('selected', 'selected');
    });
})​

在第一个下拉列表的onchange中,您可以jQuery选择其他下拉列表并使用.each()迭代并设置其他选项。

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

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