代码之家  ›  专栏  ›  技术社区  ›  Glyn

如何在透明div中设置输入元素的名称值?

  •  0
  • Glyn  · 技术社区  · 6 年前

    这是有效的: 创建表:

    newRows +=      "<table name ='activityTable'>";
    newRows +=          "<tbody id='activity2Tablebody' name='test1'>";
    newRows +=              "<tr>";
    newRows +=                  "<td class='dropValue' name='test2'>";
    newRows +=                      "<div class='dragabbleRemove'>";
    newRows +=                          "<input class='droppableItem activityWidth' name='test3' disabled></input>";//Droppable Activity Class
    newRows +=                      "</div>";
    newRows +=                  "</td>";
    newRows +=              "</tr>";
    newRows +=          "</tbody>";
    newRows +=      "</table>";
    

    在拖放时,将name属性的值设置为拖动项的id属性的值:

    draggableId = (draggable.prop('id'));
    droppable.prop('name', draggableId);
    

    alert ("$(this).find('input').attr('name'): " + $(this).find('input').attr('name'));//id value
    

    然后我在inputs元素上放置一个透明div,这样可以拖动div来移除它:

    newRows += "<div class='dragabbleRemove'><div>&nbsp;</div>";
    newRows +=      "<input class='droppableItem activityWidth' name='test3' disabled></input>";//Droppable Activity Class
    newRows += "</div>";
    

    现在返回空白:

    警报($(this).find('input').attr('name'):”+$(this).find('input').attr('name');//id值
    

    我怀疑需要更改以下行以设置输入元素的名称值;但是,我无法确定需要将其更改为什么(正确的代码):

    droppable.prop('name', draggableId);
    
    0 回复  |  直到 6 年前
        1
  •  0
  •   Glyn    6 年前

    好的,我放了一些显示器和行:

    draggableId = (draggable.prop('id'));
    droppable.prop('name', draggableId);
    

    正在工作。

    alert ("$(this).find('input').attr('name'): " + $(this).find('input').attr('name'));//id value
    

    $(this).find('input[type="text"]').each(function(index,elem){
        alert(elem.name);
    });
    

    并将“type=”text“”添加到输入元素。

    推荐文章