-1

<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');
    } 
});
4

3 回答 3

1

jQueryval是一种方法。所以试试这个

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

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

于 2013-10-05T13:30:40.343 回答
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');
于 2013-10-05T13:32:27.960 回答
0

您可以使用.find():hidden的组合

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

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

演示在这里

于 2013-10-05T13:40:28.920 回答