-2

名前をidと同じに設定できないため、name属性の代わりにidを選択するように以下のjQueryを調整しようとしています。また、タイトル属性を選択させてみました。私はjQueryを初めて使用し、完全に理解していません。完全に間違っていますか、それとも機能するために何をする必要がありますか?

jQuery(document).ready(function () {
    var formfield;
    jQuery('.upload_image_button').click(function () {
        jQuery('html').addClass('Image');
        formfield = jQuery(this).prev().attr('name');
        tb_show('', 'media-upload.php?type=image&TB_iframe=true');
        return false;
    });
    window.original_send_to_editor = window.send_to_editor;
    window.send_to_editor = function (html) {
        if (formfield) {
            fileurl = jQuery('img', html).attr('src');
            jQuery('#' + formfield).val(fileurl);
            tb_remove();
            jQuery('html').removeClass('Image');
        } else {
            window.original_send_to_editor(html);
        }
    };
});
4

3 に答える 3

0
formfield = jQuery(this).prev().attr('id');
于 2012-05-27T18:45:07.997 に答える
0

をお持ちの場合は、次のid方法で選択できます。

$('#element-id').foo

名前だけを取得した場合:

$('[name="name-value"]').foo

もちろん、次のようなフィルター オプションを追加できます。

$('#foo input[name="name-value"]').foo

これにより、 idname-valueを持つ要素の子孫である入力が選択されます。foo

于 2012-05-27T18:45:57.773 に答える
0

これを試して:

formfield = $('element[name="something"]');
于 2012-05-27T18:44:03.900 に答える