У меня есть веб-сайт для торта php, и в представлении ниже у меня есть 2 кнопки на форме. Что я хочу сделать, это просто нажать на кнопку Продолжить и вызвать функцию JS. В настоящее время я нажимаю кнопку вычисления, чтобы вызвать функцию JS, затем нажимаю кнопку продолжения в этой форме (2 нажатия кнопки). Я просто хочу иметь 1 кнопку для этого процесса.
<input type="button" value="calculate" id="calculate_address_lat_long" class="btn btn-info btn-block waves-effect waves-light">
<div class="mute" id="formated_address_lat_long"></div>
...
<?php echo $this->Form->button(__('Continue'))
//this didnt work
$options = array('label' => 'Continue', 'id' => 'calculate_address_lat_long', 'onclick' => 'calculate_address_lat_long()');
echo $this->Form->button($options);
//jquery
$(document).on('click', '#calculate_address_lat_long', function () {
var address = '';
address += $('#street').val();
address += ' ' + $('#suburb').val();
address += ' ' + $('#postcode').val();
address += ' ' + $('#state').val();
// alert( $('#street').val());
alert( address);
alert(google.maps.GeocoderStatus.OK);
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
// alert('asdasd');
console.log(results);
var latitude = results[0].geometry.location.lat();
var longitude = results[0].geometry.location.lng();
$('#lat').val(latitude);
$('#long').val(longitude);
$('#formated_address_lat_long')
.html('<div class="alert alert-success">' + results[0].formatted_address + '</div>')
.fadeTo(100, 0.1).fadeTo(250, 1)
.css({"position": "relative","top": "15px"});
// alert($('#lat').val(latitude));
} else {
// alert('qqqasdasd');
// alert($('#lat').val(latitude));
// alert($('#long').val(longitude));
$('#formated_address_lat_long')
.fadeTo(100, 0.1).fadeTo(250, 1)
.html('<div class="alert alert-error">Address Not Found</div>')
.css({"position": "relative","top": "15px"});
}
});
// alert('1111qqqasdasd');
});