Javascript 在多个按钮上使用Wordpress媒体上载?
遵循HTML按钮和文本字段:Javascript 在多个按钮上使用Wordpress媒体上载?,javascript,jquery,wordpress,upload,media,Javascript,Jquery,Wordpress,Upload,Media,遵循HTML按钮和文本字段: <div class="meta-container"> <div class="label col-2 left"> <label class="squeeze-label">Imagem Logo:</label> </div> <div class="col-6"> <input class="definir_imagem_ur
<div class="meta-container">
<div class="label col-2 left">
<label class="squeeze-label">Imagem Logo:</label>
</div>
<div class="col-6">
<input class="definir_imagem_url" type="text" size="36" name="super-squeeze-meta[imagemLogo]" value="<?php echo $this->data['imagemLogo']; ?>" />
<input class="definir_imagem_button button" type="button" value="Definir Imagem" />
<a id="remover_imagem_logo" class="button remove-bg"><div class="dashicons dashicons-post-trash"></div>Remover Imagem</a>
<p class="description">Imagem que ficará acima da headline.</p>
</div>
</div>
<div class="meta-container">
<div class="label col-2 left">
<label class="squeeze-label">Imagem Background:</label>
</div>
<div class="col-6">
<input class="definir_imagem_url" type="text" size="36" name="super-squeeze-meta[imagemBackground]" value="<?php echo $this->data['imagemBackground']; ?>" />
<input class="definir_imagem_button button" type="button" value="Definir Imagem" />
<a id="remover_imagem_background" class="button remove-bg"><div class="dashicons dashicons-post-trash"></div>Remover Imagem</a>
<p class="description">Imagem que ficará no fundo da página. Por padrão será feito upload de uma nova imagem para o Wordpress, caso necessite será possível informar um link externo.</p>
</div>
</div>
问题是行
$('.definir\u imagem\u url').val(attachment.url)代码>为类的所有字段分配值,我只需要将该值添加到单击的相应按钮的文本字段中。有什么更好的方法可以做到这一点?如果您知道每个按钮的HTML结构都是相同的,那么您可以捕获单击的按钮,并使用该按钮查找最近的。definir\u imagem\u url
输入
$('.definir_imagem_button').click(function(e) {
e.preventDefault();
var btnClicked = $( this );
var custom_uploader = wp.media({
title: 'Selecionar Imagem',
button: {
text: 'Definir Imagem'
},
multiple: false // Set this to true to allow multiple files to be selected
})
.on('select', function() {
var attachment = custom_uploader.state().get('selection').first().toJSON();
$( btnClicked ).parent().children( '.definir_imagem_url' ).val( attachment.url );
})
.open();
});
$('.definir_imagem_button').click(function(e) {
e.preventDefault();
var btnClicked = $( this );
var custom_uploader = wp.media({
title: 'Selecionar Imagem',
button: {
text: 'Definir Imagem'
},
multiple: false // Set this to true to allow multiple files to be selected
})
.on('select', function() {
var attachment = custom_uploader.state().get('selection').first().toJSON();
$( btnClicked ).parent().children( '.definir_imagem_url' ).val( attachment.url );
})
.open();
});