【问题标题】:jquery select nearest select box to add select optionsjquery select最近的选择框添加选择选项
【发布时间】:2013-08-16 11:04:39
【问题描述】:

我在单独的表格单元格中有两个选择框。当我在第一个选择框中选择选项时,相关值将从 db 中输入。现在我需要将此值附加到立即选择框(具有 getpopltddocname 的类名)。我的 HTML 如下所示:

<tr>
    <td height="40" align="left" valign="middle">Doc Group</td>
    <td align="left" valign="middle">
        <select id="docgroupname_doc[]" name="docgroupname_doc[]" class="populatedocname" tabindex="1">
            <option value="" selected="selected">Select Doc</option>
            <option value="1" selected="selected">Bank</option>

        </select>
    </td>
    <td align="left" valign="middle">Doc Name</td>
    <td class="makeselect" align="left" valign="middle">
        <select id="docname_doc[]" name="docname_doc[]" class="getpopltddocname" tabindex="1">
            <option value="">Select Doc Name</option>            
        </select>
    </td>
</tr>

还有我的 Jquery 代码:

$(document).on("change",".populatedocname",function(){
    var docid=$(this).val();
    var sel = $(this).closest('td').next().find('select');

    $.post("classes/ajax.php", {action:'getdocitem',docid:docid},function(data) {
        alert(data);
        for (var i=0; i<data.length; i++) {
            sel.append('<option value="' + data[i].doc_item_id + '">' + data[i].doc_name + '</option>');
        }
    }, "json");
});

【问题讨论】:

  • 循环内行中的el变量名是输入错误吗?

标签: php jquery ajax


【解决方案1】:

试试parent 喜欢

var sel = $(this).parent('td').find('select');

或者你也可以试试

var sel = $(this).parent('td').find('select');

DEMO

编辑:好像你想附加选项那么它应该像

var sel = $(this).parent('td').find('select option');

FINAL :终于解决了我的问题..

var sel = $(this).closest('td').next('td').next('td').find('select');

【讨论】:

  • 谢谢..它正在工作..但无法附加选择选项...这是我的实际需要...
  • 终于我在@Gautam3164 的帮助下得到了解决方案,这就是现在正在使用的东西。var sel = $(this).closest('td').next('td').next('td').find('select'); 非常感谢......
【解决方案2】:

另外试试 find() 函数

例如

$('your-selector').find('select');

【讨论】:

  • 不,它不起作用。希望你看到选择框是一个数组。表行在 php 中循环。我需要在每一行的第一个选择框之后将值附加到立即选择框。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 2011-11-16
  • 1970-01-01
  • 2013-03-13
相关资源
最近更新 更多