php - javascript 根据第一个更改剩余的下拉值

标签 php javascript jquery html rows

我的 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。任何帮助表示赞赏。谢谢!

最佳答案

尝试

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

    $nextAll.val($this.val())
});

演示:Fiddle

关于php - javascript 根据第一个更改剩余的下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18435893/

相关文章:

javascript - vue.js - 在事件发生后更改按钮内的文本

javascript - 如何在鼠标悬停时创建弹出式 div 并在单击时停留

java - 在客户端以编程方式打开 Excel 文件时,response.flushBuffer() 给我一个错误

php - SMTP 服务器响应 : 501 <>: missing or malformed local part

php - 使用逗号分隔值 mysql 进行搜索

javascript - 基于视口(viewport)更改链接 href (Javascript)

jquery - 使用函数作为参数的包装方法

javascript - jquery 获取表单的最后一个元素

php - 数据在第 256 个字符处被截断 - PHP 和 HFSQL 数据库,使用 PDO ODBC pilot

javascript - Mysql 查询检索帖子并根据特定日期间隔进行过滤