改变子输入的值

时间:2013-10-05 13:28:16

标签: javascript jquery jquery-ui-sortable

在删除可排序元素后,我在更改隐藏<input>的值时遇到了麻烦 这是我的JSFiddle

当我从容器中删除时,我正在尝试更改<input>内隐藏的block <div>的值

我试过这个但没有运气

$('.block1').on("sortreceive", function (event, ui) {
    var $list = $(this); 
     $(this).children().first("input").val = 'Something';

    if ($list.children().length > 2) {
        $(ui.sender).sortable('cancel');
    } 
});

3 个答案:

答案 0 :(得分:1)

jQuery val是一种方法。所以试试这个

$(this).children().first("input").val("Something");

假设$(this).children().first("input")表达式返回DOM的有效对象

答案 1 :(得分:1)

尝试

//use .first() only if there are multiple input elements under `this` and you want to set the value to first item
$(this).find("input").first().val('Something');

答案 2 :(得分:0)

您可以使用.find():hidden

的组合
$(this).find('input:hidden').val('Something');

请注意.val = 'Something'不正确,您应该使用.val('Something');

演示here