我正在尝试调整下面的jQuery以选择id而不是name属性,因为我无法将名称设置为与id相同。我也尝试过选择title属性。我是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);
}
};
});
答案 0 :(得分:0)
试试这个:
formfield = $('element[name="something"]');
答案 1 :(得分:0)
formfield = jQuery(this).prev().attr('id');
答案 2 :(得分:0)
如果你有id
,你可以这样选择:
$('#element-id').foo
如果你只有名字:
$('[name="name-value"]').foo
当然,您可以添加更多过滤器选项,例如:
$('#foo input[name="name-value"]').foo
这将选择name-value
的输入,foo
是具有{{1}} id的元素的后代。