-2

我正在尝试调整下面的 jQuery 以选择 id 而不是 name 属性,因为我无法将名称设置为与 id 相同。我也试过让它选择标题属性。我是 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 = $('element[name="something"]');
于 2012-05-27T18:44:03.900 回答
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 回答