如何使用jquery更改元素的位置

时间:2013-07-02 08:37:11

标签: javascript jquery

我有html内容如下:

<div class="field-group">
<label for="customfield_10102">select list</label>
<select class="select" name="customfield_10102" id="customfield_10102">
  <option value="-1">None</option>
 </select>
</div>
<div class="field-group">
<label for="customfield_10103">select list1</label>
<select class="select" name="customfield_10103" id="customfield_10103">
    <option value="-1">None</option>
 </select>
</div>

根据配置的任意数量的选项。 查询:

  1. <select class="select" name="customfield_10103" id="customfield_10103">的位置更改为附加<select class="select" name="customfield_10102" id="customfield_10102">(边距为40 px),并且还必须更改两个选择列表的宽度。

  2. 之后,请删除<div class="field-group"><label for="customfield_10103">select list1</label></div>

  3. 任何人都可以建议我,我如何使用JQUERY实现这一目标?

    注意:仅供参考,我需要在JIRA自定义字段中进行此类自定义,这可以使用jquery实现。

    另一个相关查询:

    以下是HTML内容:

    <li id="rowForcustomfield_10102" class="item">
        <div class="wrap">
            <strong title="select list" class="name">select list:</strong>
            <div id="customfield_10102-val" class="value type-select editable-field     inactive"
                data-fieldtype="select" title="Click to edit">
                final2 <span class="overlay-icon icon icon-edit-sml" />
            </div>
        </div>
     </li>
     <li id="rowForcustomfield_10103" class="item">
        <div class="wrap">
            <strong title="select list1" class="name">select list1:</strong>
            <div id="customfield_10103-val" class="value type-select editable-field  inactive"
                data-fieldtype="select" title="Click to edit">
                1 <span class="overlay-icon icon icon-edit-sml" />
            </div>
        </div>
      </li>
    

    我想删除“rowForcustomfield_10103”,只是它在“customfield_10102-val”旁边包含一个元素“customfield_10103-val”,但有一些余量。 所以,之后它将如下所示:

    `<li id="Li1" class="item">
    
        <div class="wrap">
            <strong title="select list" class="name">select list:</strong>
            <div id="Div1" class="value type-select editable-field inactive"
                data-fieldtype="select" title="Click to edit">
                final2 <span class="overlay-icon icon icon-edit-sml" />
            </div>
             <div id="Div2" class="value type-select editable-field inactive"
                data-fieldtype="select" title="Click to edit">
                1 <span class="overlay-icon icon icon-edit-sml" />
            </div>
        </div>
    </li>`
    

    请在此告诉我。

    尝试过以下但无法改变位置:

    if(AJS.$("rowForcustomfield_10102").length > 0)
    {
    
     AJS.$("customfield_10102-val").after( AJS.$('customfield_10103-val'));
     AJS.$('customfield_10103-val').css({ 'margin-left': '40px','width':'80px' })
     AJS.$('customfield_10102-val').css({ 'width': '80px' });
     AJS.$("#rowForcustomfield_10102 .name").html(null);
     AJS.$("#rowForcustomfield_10103 .name").html(null);
    
    
    }
    

2 个答案:

答案 0 :(得分:9)

试试这个

    $("#customfield_10102").after($('#customfield_10103'));
    $('#customfield_10103').css({ 'margin-left': '40px','width':'200px' })
    $('#customfield_10102').css({ 'width': '200px' });
    $('[for="customfield_10103"]').closest('.field-group').remove();

答案 1 :(得分:1)

这是一种方法:

var $customfield_10103 = $('#customfield_10103'), $parent = $customfield_10103.parent();
$customfield_10103.appendTo($('#customfield_10102').parent()).css('marginLeft', '40px');
$parent.remove();

<强> FIDDLE