Campo de autocompletar dependiendo de la opción seleccionada

Brad Fletcher

Quiero completar automáticamente la entrada "Precio unitario" con los productos "precio-datos" cuando un usuario elige un producto sin volver a cargar la página, ¿es posible?

<div class="row">
                        <div class="col-sm-3">
                            <p>Testers<br>
                            <select id="productOne" name="productOne">
                              <option data-price="1249.99" value="1">PRO Battery Tester</option>
                              <option data-price="444.99" value="2">MDX335P</option>
                              <option data-price="494.99" value="3">MDX645</option>
                              <option data-price="694.99" value="4">MDX645P</option>
                              <option data-price="694.99" value="5">MDX655</option>
                              <option data-price="899.99" value="6">MDX655P</option>
                              <option data-price="949.99" value="7">MDX655P Start Stop</option>
                            </select></p>
                            <p>Chargers<br>
                            <select id="productTwo" name="productTwo">
                              <option data-price="1249.99" value="1">PRO 60</option>
                              <option data-price="1249.99" value="2">MXTS 70/50 EU-K</option>
                              <option data-price="333.33" value="3">MXS 25EC UK</option>
                              <option data-price="199.99" value="4">MXS 10EC UK</option>
                              <option data-price="633.33" value="5">MXTS 40 UK</option>
                              <option data-price="266.66" value="6">MXS 25 UK</option>
                              <option data-price="266.66" value="7">MXT 14 UK</option>
                              <option data-price="175.83" value="8">MXT 4.0 UK</option>
                            </select></p>
                        </div>
                        <div class="col-sm-3">
                            <p>Quantity<br><input type="number" name="productOneQ" min="0" step="any"  value="<?php if(!is_null($productOneQ)) { echo $productOneQ; } ?>"></p>
                            <p>Quantity<br><input id="productTwoQ" type="number" name="productTwoQ" min="0" step="any"  value="<?php if(!is_null($productTwoQ)) { echo $productTwoQ; } ?>"></p>
                        </div>
                        <div class="col-sm-3">
                            <p>Unit Price<br><input id="productOneP" type="number" name="productOneP" min="0" step="any"  value="<?php if(!is_null($productOneP)) { echo $productOneP; } ?>"></p>
                            <p>Unit Price<br><input id="productTwoP" type="number" name="productTwoP" min="0" step="any"  value="<?php if(!is_null($productTwoP)) { echo $productTwoP; } ?>"></p>
                        </div>
                          <div class="col-sm-3">
                              <p><span id="productOneT" class="total right">TOTAL: £<?php echo number_format($productOneTotal = $productOneP*$productOneQ, 2, '.', ','); ?></span></p>
                              <p><span id="productTwoT" class="total right">TOTAL: £<?php echo number_format($productTwoTotal = $productTwoP*$productTwoQ, 2, '.', ','); ?></span></p>
                          </div>
                        </div>
                    </div>
Vishnu Bhadoriya

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<body>
<div class="row">
                        <div class="col-sm-3">
                            <p>Testers<br>
                            <select id="productOne" name="productOne">
                              <option data-price="0" value="0">-Select-</option>
							  <option data-price="1249.99" value="1">PRO Battery Tester</option>
                              <option data-price="444.99" value="2">MDX335P</option>
                              <option data-price="494.99" value="3">MDX645</option>
                              <option data-price="694.99" value="4">MDX645P</option>
                              <option data-price="694.99" value="5">MDX655</option>
                              <option data-price="899.99" value="6">MDX655P</option>
                              <option data-price="949.99" value="7">MDX655P Start Stop</option>
                            </select></p>
                            <p>Chargers<br>
                            <select id="productTwo" name="productTwo">
							  <option data-price="0" value="0">-Select-</option>
                              <option data-price="1249.99" value="1">PRO 60</option>
                              <option data-price="1249.99" value="2">MXTS 70/50 EU-K</option>
                              <option data-price="333.33" value="3">MXS 25EC UK</option>
                              <option data-price="199.99" value="4">MXS 10EC UK</option>
                              <option data-price="633.33" value="5">MXTS 40 UK</option>
                              <option data-price="266.66" value="6">MXS 25 UK</option>
                              <option data-price="266.66" value="7">MXT 14 UK</option>
                              <option data-price="175.83" value="8">MXT 4.0 UK</option>
                            </select></p>
                        </div>
                        <div class="col-sm-3">
                            <p>Quantity<br><input type="number" name="productOneQ" min="0" step="any"  value="<?php if(!is_null($productOneQ)) { echo $productOneQ; } ?>"></p>
                            <p>Quantity<br><input id="productTwoQ" type="number" name="productTwoQ" min="0" step="any"  value="<?php if(!is_null($productTwoQ)) { echo $productTwoQ; } ?>"></p>
                        </div>
                        <div class="col-sm-3">
                            <p>Unit Price<br><input id="productOneP" type="number" name="productOneP" min="0" step="any"  value="<?php if(!is_null($productOneP)) { echo $productOneP; } ?>"></p>
                            <p>Unit Price<br><input id="productTwoP" type="number" name="productTwoP" min="0" step="any"  value="<?php if(!is_null($productTwoP)) { echo $productTwoP; } ?>"></p>
                        </div>
                          <div class="col-sm-3">
                              <p><span id="productOneT" class="total right">TOTAL: £<?php echo number_format(@$productOneTotal = $productOneP*$productOneQ, 2, '.', ','); ?></span></p>
                              <p><span id="productTwoT" class="total right">TOTAL: £<?php echo number_format(@$productTwoTotal = $productTwoP*$productTwoQ, 2, '.', ','); ?></span></p>
                          </div>
                        </div>
                    </div>
<script>
$('#productOne').change(function(e) {
        var element = $(this).find('option:selected'); 
        var myTag = element.attr("data-price");
		$('#productOneP').val(myTag);
});
$('#productTwo').change(function(e) {
        var element = $(this).find('option:selected'); 
        var myTag = element.attr("data-price");
		$('#productTwoP').val(myTag);
});
</script>
</body>
</html>

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

jQuery: dependiendo de la opción seleccionada de <Seleccionar> Salida de un texto diferente

¿Deshabilitar el botón dependiendo de la opción seleccionada usando jquery?

¿Cómo obtengo el valor del hermano de la opción seleccionada y lo paso como valor en el autocompletar del campo de entrada (VueJS)?

Cómo ocultar div si dependiendo de la opción desplegable seleccionada

Mostrar el valor de una opción seleccionada fuera del campo de entrada en el componente Autocompletar fichas

IU de material de autocompletar: no se puede ocultar la opción seleccionada en la entrada cuando múltiples = {falso}

Eliminar la opción seleccionada del campo de elección en el panel de administración

Eliminar la opción de autocompletar en el campo de texto

Obtener texto de la opción seleccionada

Obtener las propiedades de la opción seleccionada en el campo Seleccionar

Google App Maker: cuadro de texto de autocompletar según la opción desplegable seleccionada desde una base de datos externa

Usando el valor de la opción seleccionada de select2 en un campo de formularios de rieles

Usando el valor de la opción seleccionada de select2 en un campo de formularios de rieles

Alerta si la opción seleccionada ya está seleccionada en otra opción de selección

Corregir la superposición de Autocompletar con etiquetas de campo

Corregir la superposición de Autocompletar con etiquetas de campo

Autocompletar texto de la opción preseleccionada en la entrada

La propiedad de opción seleccionada de VueJS no funciona

Recuperar texto (no valor) de la etiqueta de opción seleccionada

Recuperar texto (no valor) de la etiqueta de opción seleccionada

Obtener la opción de cuadro de selección antes de la opción seleccionada actualmente

¿Existe la mejor manera de ocultar la opción seleccionada?

Cómo ocultar la opción seleccionada de la lista

imprima también el nombre de la opción seleccionada

¿Cómo decirle al campo options_for_select dónde guardar el valor de la opción seleccionada?

Reemplazar el texto en un cuadro de texto de entrada con texto de una opción de autocompletar seleccionada

La opción de Autocompletar no se elimina en React MaterialUI

Cambiar el valor de la opción seleccionada

jQuery: obtener un atributo personalizado de la opción seleccionada

TOP Lista

CalienteEtiquetas

Archivo