Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho uma janela popup que vai cobrar toda a tela.
<div id="personal" class="personal">
<label>Quantas pedras deseja adquirir?</label>
<input type="number" name="rocks" id="rocks" required placeholder="1" max="200">
<a href="<?php echo route('client.buy.raffle',[1]); ?> "><h3>RESERVAR</h3></a>
</div>
onde tem [**1] , **no **<a href**
preciso alterar via **JavaScript** para o **valor** colocado no **input** no **momento** do **clique**
Será que tem jeito?Mas ai no caso eu alteraria todo o href né? E não apenas o parametro
Exatamente. Não tem como apenas alterar o parâmetro utilizando o JS, pois o href foi definido no servidor, pelo PHP, com a sua função route().
São momentos de execução diferentes.
Ficou mais fácil assim:
<div id="personal" class="personal">
<button>X</button>
<label>Quantas pedras deseja adquirir?</label>
<input type="number" name="rocks" id="rocks" required placeholder="1" max="200">
<a href="/cliente/compra/rifa/1"><h3>RESERVAR</h3></a>
</div>
$("#personal > input").change(function() {
$("#personal > a").attr("href", '/cliente/compra/rifa/'+$(this).val());
});Show. Essa é a ideia :)
Olá.
O índice "[ 1 ]" que você está informando na função route pertence ao PHP e não ao JS, e portanto não pode ser influenciado pelo clique do usuário, ao menos que você utilize outro meio para alterar o atributo href (via JS).
Veja: https://forum.imasters.com.br/topic/588408-como-pegar-conteudo-de-uma-variavel-javascript-e-passar-pra-uma-variavel-php/