删除div有类错误消息并在父div类styled-select之后显示

时间:2013-12-27 13:01:57

标签: jquery

我的输出就像

    <div class="styled-select">
        <div class="input select error">
            <select id="UserCountryId" class="form-error" name="data[User][country_id]">
            <option value="">(choose one)</option>
            <option value="243">Zimbabwe</option>
            </select>
            <div class="error-message">Country is required</div>
        </div>
    </div>

但需要输出

    <div class="styled-select">
        <div class="input select error">
            <select id="UserCountryId" class="form-error" name="data[User][country_id]">
            <option value="">(choose one)</option>
            <option value="243">Zimbabwe</option>
            </select>
        </div>
    </div>
    <div class="error-message">Country is required</div>

可以通过jQuery实现,还是应该更改我的代码?

2 个答案:

答案 0 :(得分:2)

试试这个:

$(document).ready(function(){
    $('.styled-select').each(function(index){
        var $error = $(this).find('.error-message').clone();
        $(this).find('.error-message').remove();
        $(this).after($error);
     });
});

DEMO

答案 1 :(得分:2)

这是更短的更快的解决方案:

$('.styled-select').each(function() {
    $('.error-message', this).insertAfter(this);
});

DEMO http://jsfiddle.net/Z32NH/