Jump to content

Radio Buttons Problem


unplugged_web

Recommended Posts

I'm trying to use this on a site built with Silex but whenever I try to change it it messes everything else up or doesn't work at all.

 

I've attached the whole code

{% extends "form_select2_new.twig" %}{% block extra_css_scripts %}  {{ parent() }}  <link href="/css/datepicker.css" rel="stylesheet" media="screen"><style>form > .form-group { clear:left }.form-group > .form-group { clear:left }.form-group > .form-group > .form-group { clear:none }.form-group > .form-group label,form > .form-group > .form-group > label {   display:block; }form > .form-group:nth-child(5) > .form-group:first-of-type .form-group label {  display:block;}form > .form-group > .form-group .form-group {  float:left;  width: 16.2%;}form > .form-group > .form-group .form-group.remove_product {  width: 2%;  text-align:right;  padding-top:30px;}form > .form-group:nth-child(5) > .form-group:first-of-type .remove_product {  padding-top:35px;}</style>{% endblock %}{% block extra_js_scripts %}  {{ parent() }}  <script src="/js/bootstrap-datepicker.js"></script>{% endblock %}{% block inline_script %}  {{ parent() }}  $('#order_order_date').attr('placeholder', 'dd/mm/yy').datepicker({format:'dd/mm/yy',weekStart:1});  var products = $('.form-group label:contains("Order products")').parent(),    add_product_button = ' <a href="#" id="add_product"><span class="glyphicon glyphicon-plus"></span> Add product</a>',    remove_product_button = '<div class="form-group remove_product"><a href="#" class="glyphicon glyphicon-remove"></a></div>';  products.children().first().append(add_product_button);  $('form').on('click', '#add_product', function(e) {    e.preventDefault();    var prototype = $('#new_product_form').data('prototype'),    index = $('form > .form-group > .form-group').length;    var new_product_form = $('<div class="form-group"></div>').append(prototype.replace(/__name__/g, index));    $( remove_product_button ).appendTo( new_product_form );    products.append(new_product_form);    $('select[id^="order_order_products_'+index+'"]').select2();  });  $('form').on('change', 'select[id$="product_id"]', function (e) {    var product_line = $(this).parent().parent(),      unit_price = $('input[id$="unit_price"]', product_line),      invoice_bill = $('select[id$="invoice_bill"]', product_line);    $.getJSON('/product/'+$(this).val(), function (json) {      unit_price.val(json.SalePrice);      invoice_bill.val(json.PriceType?'B':'I').change();      $('#order_bill_description').val( $('#order_bill_description').val()+"n"+json.BillDescription);      $('#order_notes').val( $('#order_notes').val()+"n"+json.InternalDescription);      $('#order_notes').val( $('#order_notes').val()+"n"+json.WholesalerName);    });  });  $('label:contains("Contract length")').parent().after(remove_product_button);  $('form').on('click', '.remove_product a', function(e) {    e.preventDefault();    $(this).parent().parent().remove();  });  $('#delivery_address_options').insertBefore('#order_delivery_address');  $('#delivery_address_options input:radio').on('change', function() {    var oda = $('#order_delivery_address'),     oda_value = oda.val();    if ($(this).val()=='c') {      $.getJSON('/customer/view/'+$('#order_customer_id').val(), function (data) {        var address = [data.Name, data.Address, data.City+' '+data.County, data.Postcode];        oda.val(oda_value+"n"+address.join("n"));      });    }    if ($(this).val()=='s') {      var site_id = $('#order_customer_site_id').val();      if(site_id) {        $.getJSON('/customer_site/view/'+site_id, function (data) {          var address = [data.Name, data.Address, data.City+' '+data.County, data.Postcode];          oda.val(oda_value+"n"+address.join("n"));        });      } else if(site_id==-1) {        oda.val($('#order_customer_site_address').val()+"n"+$('#order_customer_site_city').val()+"n"+$('#order_customer_site_postcode').val());      }    }  });  $('#order_customer_site_name, #order_customer_site_address, #order_customer_site_city, #order_customer_site_postcode').parent().hide();  $('#order_customer_site_id').on('change', function(e) {    e.preventDefault();    if($(this).val()==-1) {      $('#order_customer_site_name, #order_customer_site_address, #order_customer_site_city, #order_customer_site_postcode').parent().show();    } else {      $('#order_customer_site_name, #order_customer_site_address, #order_customer_site_city, #order_customer_site_postcode').parent().hide();    }  });  $('#order_customer_contact_name, #order_customer_contact_email').parent().hide();  $('#order_customer_contact_id').on('change', function(e) {    e.preventDefault();    if($(this).val()==-1) {      $('#order_customer_contact_name, #order_customer_contact_email').parent().show();    } else {      $('#order_customer_contact_name, #order_customer_contact_email').parent().hide();    }  });  $('#order_delivery_option_box').insertBefore('#order_delivery_price');  function updateText(src){	if(src.checked)		document.getElementById('order_delivery_price').value = src.value;}{% endblock %}{% block body %}  <div id="new_product_form" data-prototype="{{ form_widget(form.order_products.vars.prototype)|e }}"></div>  {{ parent() }}  <div id="delivery_address_options">    <label class="radio-inline"> <input type="radio" name="delivery_address_option" value="c" id="dao_customer">Customer </label>    <label class="radio-inline"> <input type="radio" name="delivery_address_option" value="s" id="dao_customer_site">Customer Site</label>    <label class="radio-inline"> <input type="radio" name="delivery_address_option" value="0" id="dao_custom">Custom </label>  </div>  <div id="order_delivery_option_box">  <label class="radio-inline"> <input type="radio" name="delivery_price_option" value="15.00" id="dpo_pre" onClick='updateText(this);'>Pre 12</label>    <label class="radio-inline"> <input type="radio" name="delivery_price_option" value="8.00" id="dpo_next">Next Day</label>    <label class="radio-inline"> <input type="radio" name="delivery_price_option" value=" " id="dpo_custom">Custom </label></select></div>{% endblock %}
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...