Hola, quiero mostrar los métodos de pago según la opción de país seleccionada. Tengo el siguiente código.
PARA LA SELECCIÓN DE PAÍS
$countries = json_decode(file_get_contents(resource_path('views/partials/country.json'))); <select name="country" id="countriess" class="form-control"> <option value="nil"> -- select an option -- </option> @foreach($countries as $key => $country) <option data-mobile_code="{{ $country->dial_code }}" value="{{ $country->country }}" data-code="{{ $key }}">{{ __($country->country) }}</option> @endforeach </select>Para CARGAR PASARELAS
@foreach($gatewayCurrency as $data) // $data->country has country name from database @endforeachHe intentado seguir usando jquery
<script type="text/javascript"> $('#countriess').on('change',function(){ if("{{$data->country}}"!=$(this).val()){ $("#country_{{$data->country}}").hide(); } else if("{{$data->country}}"== $(this).val()){ $("#country_{{$data->country}}").show(); } else if("{{$data->country}}"!=$(this).val()){ $("#country_{{$data->country}}").hide(); } }); </script>pero el problema es que también se muestran las puertas de enlace de otros países si son las penúltimas en la base de datos
Gracias por preguntar aquí. A continuación se muestra la respuesta:
payment_methods la clase de métodos de pago en el elemento de métodos de pago $('#countries').on('change', function(){ let countryId = $(this).val() // get selected country id $('.payment_methods').hide(); // hide the all payment methods $("#country_" + countryId).show(); // then show payment methods for selected country id });¡Gracias!