与えられた、または空の「データファイル」のいずれかを入力しました。
<input type="text" value="path/to/file.gif" name="some_file" data-fileid=".selector" data-file="/path/to/file.gif">
キャンセル:
<button class="cancel" type="button" accesskey="c">Cancel</button>
テキストフィールドを操作して画像を挿入しても問題ありませんが、データ属性を介して操作する場合、ボタンが機能しません:
var inputBg = $('fieldset:visible input[name*="file"]');
var dataOld = inputBg.data('file');
var dataSel = inputBg.data('fileid');
$('.cancel').click(function() {
$(inputBg).val(dataOld); // revert to old stored value if any
$(dataSel).css('background', 'none'); // remove background from .selector
});
私は jquery.ui.tabs を使用しています。そのため、「fieldset:visible」があります。
しかし、キャンセルボタンが機能しません。何が足りないのですか?ありがとう
更新: 問題が特定されました。ui.tabs へのバインディングを行う必要がありますが、バインディングが防弾ではないため、他のルートの提案を探しています。複製を行う必要があります:(「データファイル」の相対パスを絶対パスに変更する必要もあります。