jQuery, como carregar o conteúdo do AJAX após um elemento especificado
Pergunta
Preciso carregar algum conteúdo do AJAX após o campos com o endereço da classe. Usando o código abaixo, ele substituirá o conteúdo do .Address pelo conteúdo do AJAX.
$('.accordion .head').click(function() {
$(this).next().find('.address').after().load('http://test.dev/search/view/IdDaytrip/' + $(this).attr('id') + '.html');
$(this).next().toggle('slow');
return false;
}).next().hide();
<div style="display: none;">
<fieldset class="address">
<!-- AJAx CONTENT GOES HERE -->
<ol>
<li>Stadhouderskade 78</li>
<li> Amsterdam-Zuid</li>
<li>020-5239666</li>
</ol>
</fieldset>
<!-- BUT THE AJAx CONTENT NEEDS TO GO HERE -->
<span class="tags">Tags: museum</span>
</div>
Solução
Eu costumo fazer isso desta maneira:
var clicked = $(this);
$.get('http://test.dev/search/view/IdDaytrip/' + $(this).attr('id') + '.html',
function(data){
alert("Data Loaded: " + data);
$(clicked).next().find('.address').after(data);
});
Outras dicas
Isso deve funcionar ..
$('.accordion .head').click(function() {
$next = $(this).next();
$.get('http://test.dev/search/view/IdDaytrip/' + $(this).attr('id') + '.html',
function(data){
$next.find('address').after( data );
}
).end().toggle('slow');
return false;
}).next().hide()
De acordo com o meu comentário sobre a resposta do Nadeem, você pode tentar usar o spsecuritytrimmedcontrol .
O controle
.Condicionalmente torna o conteúdo do controle para o usuário atual somente se o usuário atual tiver permissões definidas no PermissõesTring
O conteúdo pode ser qualquer código HTML ou outros controles
para que você possa tentar colocar em sua página dois spsecuritytrimmedcontrols com diferentes valores de permissõesString e colocar um DataFormwebpart diferente em cada.
Se você tentar, deixe-nos saber se funciona como esperado.