【问题标题】:javascript change remaining dropdown values depending on firstjavascript根据第一个更改剩余的下拉值
【发布时间】:2013-08-28 10:57:42
【问题描述】:

我的 HTML 表格动态填充其行。表数据之一是具有相同选项的下拉列表。我想要做的是,当我更改第一个的值时,其他行上的剩余下拉菜单将具有一个选定的值,与最近选择的值相同。

如果我更改第二行上的选定值,其余下拉菜单将与第二行一样,而不会影响第一行的值。以下是一些代码:

<table id="CheckDetails" width="60%">
<tr>
<th>Date</th>
<th>Category</th>
<th>Description</th>
<th>Amount</th>
 </tr>
 <tr class="row1">
<td><input name="date1" id="date1" class="" value="22-09-2013" /></td>
<td><select name="category" id="cat0" class="dropdown" >
    <option value="0">[-- Please Choose --]</option>
    <option value="1">References</option>
    <option value="2">Inspirational</option>
    </select>
</td>
<td><input type="text" class="entry" name="desc" id="desc0" value="1"/></td>
<td><input type="text" class="entry" name="amt" value="420.83333333333"/></td>
 </tr>
 <tr class="row1">
<td><input name="date1" id="date1" class="" value="22-09-2013" /></td>
<td><select name="category" id="cat0" class="dropdown" >
    <option value="0">[-- Please Choose --]</option>
    <option value="1">References</option>
    <option value="2">Inspirational</option>
    </select>
</td>
<td><input type="text" class="entry" name="desc" id="desc0" value="1"/></td>
<td><input type="text" class="entry" name="amt" value="420.83333333333"/></td>
 </tr>
 <tr class="row1">
<td><input name="date1" id="date1" class="" value="22-09-2013" /></td>
<td><select name="category" id="cat0" class="dropdown" >
    <option value="0">[-- Please Choose --]</option>
    <option value="1">References</option>
    <option value="2">Inspirational</option>
    </select>
</td>
<td><input type="text" class="entry" name="desc" id="desc0" value="1"/></td>
<td><input type="text" class="entry" name="amt" value="420.83333333333"/></td>
 </tr>

我正在为这个项目使用 php。任何帮助表示赞赏。谢谢!

【问题讨论】:

    标签: php javascript jquery html rows


    【解决方案1】:

    试试

    $('select[name="category"]').change(function(){
        var $this = $(this), $nextAll = $this.closest('tr').nextAll('tr').find('select[name="category"]');
    
        $nextAll.val($this.val())
    });
    

    演示:Fiddle

    【讨论】:

    • 有效!非常感谢,我现在的问题是描述应该根据所选值而改变。但它没有......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多