动态生成的选择标签选项未由jquery过滤

Madhesh

我使用jstl如下所示动态生成选择标签。但是我无法在jquery中选择该选项。

JSP:

<c:forEach var="p" items="${model.multiphase}" varStatus="row">
    <select class="form-control status" name="status">
        <option value="Notyetstarted">Not Yet Started</option>
        <option value="Inprogress">InProgress</option>
        <option value="Onhold">OnHold</option>
        <option value="Closed">Closed</option>
    </select>
    <input type="hidden" id="upstatus_${row.index}" value="<c:out value='${p.getProjectPhase().getPhaseStatus()}'/>" />
</c:forEach>

上面的jstl生成下面的html

<select class="form-control status" name="status">
        <option value="Notyetstarted">Not Yet Started</option>
        <option value="Inprogress">InProgress</option>
        <option value="Onhold">OnHold</option>
        <option value="Closed">Closed</option>
    </select>
    <input type="hidden" id="upstatus_0" value="Closed" />
 <select class="form-control status" name="status">
        <option value="Notyetstarted">Not Yet Started</option>
        <option value="Inprogress">InProgress</option>
        <option value="Onhold">OnHold</option>
        <option value="Closed">Closed</option>
    </select>
    <input type="hidden" id="upstatus_1" value="Onhold" />

我已经使用下面的jQuery来选择选项。

$(".status option").each(function () {
    alert("fd");

    $(this).find("option").filter(function () {

        return $(this).val() == $("#upstatus_" + index).val();

    }).prop('selected', true);
});

如何预选值?任何帮助将不胜感激!!!

i

更改为此:

$(".status").each(function () {
    var that = $(this);
    $(this).find('option').filter(function (index) {
        console.log($(this).parent().next(":hidden").val());
        return $(this).val() === that.next(":hidden").val()
    }).prop('selected', true);
});

样本演示

更新了示例演示


-> : jQuery没有进入警报。

因为您.each()对选项(而不是select元素)进行了迭代。


尽管您也可以更改为:

$(".status").each(function (i) { // add a index "i" here
    $(this).find('option').filter(function () {
        return $(this).val() === $("#upstatus_"+i).val() // use that here
    }).prop('selected', true);
});

为此的示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery> = 1.9:未“完全”选择“选择”标签中的选项

来自分类Dev

删除未选择的动态jQuery ui选项卡

来自分类Dev

选择动态生成选项的问题

来自分类Dev

为什么我的选项标签没有附加在动态生成的选择标签上

来自分类Dev

无法选择动态生成的选择选项

来自分类Dev

具有动态选项的多个选择标签

来自分类Dev

选择标签中未显示的物化选项

来自分类Dev

JQUery:在动态生成的选择选项列表中选择一个值

来自分类Dev

AngularJs基于选项选择过滤数据并基于选择创建标签

来自分类Dev

未选择Rails选择标签选项(使用浮动数据)

来自分类Dev

jQuery:尝试附加选项以选择标签

来自分类Dev

未选择任何选项时的角动态选择返回承诺

来自分类Dev

使用jQuery动态选择选项

来自分类Dev

如何使用jquery选择动态创建的选项?

来自分类Dev

动态生成的选择(下拉)列表中的选择选项

来自分类Dev

选择由 2 次 jquery 选择的选项无法正常工作

来自分类Dev

标签选择 - 选择的选项

来自分类Dev

Struts2选择标签-动态添加选项

来自分类Dev

从数据库调用动态填充选择标签选项

来自分类Dev

动态生成选项列表以重复的optgroup标签结尾

来自分类Dev

jQuery获取所有动态生成的选择

来自分类Dev

jQuery记住动态生成的选择框的值

来自分类Dev

jQuery添加选项以动态选择7个不同的选择

来自分类Dev

如何通过蚂蚁设计动态生成选择组件的选项

来自分类Dev

隐藏/显示基于选择选项的动态生成的div

来自分类Dev

动态生成的td标签未显示在页面中

来自分类Dev

如何使用jQuery在选择框中禁用未选择的选项?

来自分类Dev

使用PHP从MySQL条目动态生成选择标签

来自分类Dev

<a>标签由jQuery生成时不能完全包装文本

Related 相关文章

  1. 1

    jQuery> = 1.9:未“完全”选择“选择”标签中的选项

  2. 2

    删除未选择的动态jQuery ui选项卡

  3. 3

    选择动态生成选项的问题

  4. 4

    为什么我的选项标签没有附加在动态生成的选择标签上

  5. 5

    无法选择动态生成的选择选项

  6. 6

    具有动态选项的多个选择标签

  7. 7

    选择标签中未显示的物化选项

  8. 8

    JQUery:在动态生成的选择选项列表中选择一个值

  9. 9

    AngularJs基于选项选择过滤数据并基于选择创建标签

  10. 10

    未选择Rails选择标签选项(使用浮动数据)

  11. 11

    jQuery:尝试附加选项以选择标签

  12. 12

    未选择任何选项时的角动态选择返回承诺

  13. 13

    使用jQuery动态选择选项

  14. 14

    如何使用jquery选择动态创建的选项?

  15. 15

    动态生成的选择(下拉)列表中的选择选项

  16. 16

    选择由 2 次 jquery 选择的选项无法正常工作

  17. 17

    标签选择 - 选择的选项

  18. 18

    Struts2选择标签-动态添加选项

  19. 19

    从数据库调用动态填充选择标签选项

  20. 20

    动态生成选项列表以重复的optgroup标签结尾

  21. 21

    jQuery获取所有动态生成的选择

  22. 22

    jQuery记住动态生成的选择框的值

  23. 23

    jQuery添加选项以动态选择7个不同的选择

  24. 24

    如何通过蚂蚁设计动态生成选择组件的选项

  25. 25

    隐藏/显示基于选择选项的动态生成的div

  26. 26

    动态生成的td标签未显示在页面中

  27. 27

    如何使用jQuery在选择框中禁用未选择的选项?

  28. 28

    使用PHP从MySQL条目动态生成选择标签

  29. 29

    <a>标签由jQuery生成时不能完全包装文本

热门标签

归档