-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 に答える