5

我在标题中有一个下拉列表,无论标题中选择的值应该反映在详细下拉列表中,我应该怎么做?有什么线索吗?

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

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

5 回答 5

4

沿着这些路线的东西会起作用。它将您的“详细信息”选择包装在一个容器中,以使选择更加简单。

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

$("#myddl").change(function()
{ 
     $('.detail').find('select').val($(this).val());
});​
于 2012-05-08T02:34:21.493 回答
2

用于$.on绑定到“更改”事件。从这里我们定位所有以 - 开头的select元素,包括以下所有元素。然后我们将它们的值设置为当前值。idSelect

​$("#myddl").on("change", function(o){
   $("select[id^=Select]").val(o.target.value);
});​​​​​​​​​​
于 2012-05-08T02:39:14.097 回答
1
​$(function(){
    $('#myddl').change(function(){
        var value = $(this).val();
        $('select[name=myddl] option[value='+value+']').attr('selected', 'selected');
    });
})​
于 2012-05-08T02:58:05.970 回答
1

此代码将执行此操作:

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

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

于 2012-05-08T02:32:22.097 回答
0

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

于 2012-05-08T02:36:10.753 回答