2016-03-24 12 views
-4

Ich verwende JQuery, um Daten an Google Analytics zu senden, wenn der Ajax-Code ausgelöst wird.JavaScript- und URL-Parameter

Ich brauche etwas Hilfe bei der Erfassung von Checkboxen mit dem gleichen ID-Namen. Im Grunde überschreibt es vorherige Werte mit dem letzten ausgewählten Kontrollkästchen. Kann jemand helfen, meinen Code unten zu ändern, um zu sehen, ob das Ankreuzfeld markiert ist, und anstatt den Wert zu überschreiben, anhängend?

for (i = 0; i < arr.length; i++) { 
// If the decode flag is present, URL decode the set 
    var item = decode ? decodeURIComponent(arr[i]) : arr[i]; 
    var pair = item.split(spl); 
    var key = trim_(pair[0]); 
    var value = trim_(pair[1]); 
    if (key && value) { 
     obj[key] = value; 
     } 
    } 

Dies ist etwas, das wie ein Teil meiner URL-Parameter aus:?

/ordersearch soldToList = 1001014377% 7C1000% 7CSP & shipToList = 1001000903% 7C1000% 7CSH & startdate = 03% 2F22% 2F2016 & endDate = 03% 2F23% 2F2016 & Orderstatus = komplette & _orderStatus = auf & Orderstatus = Abgebrochen & _orderStatus = auf & Orderstatus = Offen & _orderStatus = auf & productStatus = COMPLETE & _productStatus = auf & productStatus = Abgebrochen & _productStatus = auf & productStatus = OPEN & _productStatus = auf & PONumber = 8.940.324 & Materialnummer = 98574395 & Bestellnummer = 7493278

Vielen Dank.

Antwort

0

Erstens sehe ich keine jQuery und rate Ihnen daher, bei dom selectors zu bleiben.

Sie können document.getElementById('checkboxId').checked verwenden, die einen booleschen Wert zurückgibt, um festzustellen, ob das Kontrollkästchen mit checkboxId aktiviert ist.

Anfügen Elemente können wie folgt erreicht werden; div.innerHTML = div.innerHTML + 'Extra stuff';

Ihre Frage und Code Kombination sind bestenfalls vage, so würde ich empfehlen, Ihre Logik richtig zu machen und nur auf die Syntax zu konzentrieren, wenn Sie genau wissen, wie Sie Ihr Ziel erreichen werden.