Inlägg

Inlägg som burton666 har skrivit i forumet
Av burton666

@EnsamRobot4: Jo jag fick den känslan jag med men vet inte riktigt hur jag ska lösa det.

Av burton666

Jag har stött på ytterligare ett problem. Någon som har något tips på hur jag löser "hasRating" som jag använder överallt lite smidigare?

import React, { useState } from 'react' import ReactDOM from 'react-dom' const Button = ({ onClick, text }) => { return ( <> <button onClick={onClick}> {text} </button> </> ) } const Display = ({ text }) => { return ( <h1>{text}</h1> ) } const History = ({ hasRating }) => { if (!hasRating) { return ( <> <h1>statistics</h1> <p>No feedback given</p> </> ) } return (<h1>statistics</h1>) } const Statistics = ({ text, value, hasRating }) => { if (hasRating) { return ( <tr> <td>{text}</td> <td>{value}</td> </tr> ) } return null } const average = (good, bad, total) => { return ((good - bad) / total) } const positive = (good, total) => { return ((good / total) * 100 + " %") } const App = () => { // save clicks of each button to own state const [good, setGood] = useState(0) const [neutral, setNeutral] = useState(0) const [bad, setBad] = useState(0) const totalRatings = good + neutral + bad const hasRatings = totalRatings > 0 return ( <div> <Display text="give feedback" /> <Button onClick={() => setGood(good + 1)} text="good" /> <Button onClick={() => setNeutral(neutral + 1)} text="neutral" /> <Button onClick={() => setBad(bad + 1)} text="bad" /> <History hasRating={hasRatings} /> <table> <tbody> <Statistics text="good" value={good} hasRating={hasRatings} /> <Statistics text="neutral" value={neutral} hasRating={hasRatings} /> <Statistics text="bad" value={bad} hasRating={hasRatings} /> <Statistics text="all" value={totalRatings} hasRating={hasRatings} /> <Statistics text="average" value={average(good, bad, totalRatings)} hasRating={hasRatings} /> <Statistics text="positive" value={positive(good, totalRatings)} hasRating={hasRatings} /> </tbody> </table> </div> ) } ReactDOM.render(<App />, document.getElementById('root') )

Av burton666

React "conditional rendering" ?

Jag har precis börjat att försöka lära mig lite React. Jag har gjort en liten test-applikation som har ett antal olika knappar som är kopplade till useStates för att hålla ordning på hur många gånger en enskild knapp har blivit klickad.
Nu har jag tre fält under knapparna som visar antalet klick för varje knapp. Men jag skulle vilja ha ytterligare lite statistik som även tar med procent för de olika knapparna.

Den statistiken kan jag ju inte visa innan jag har klickat på någon knapp första gången. Hur gör jag för att innan jag klickat något visa en <p>Ingen statistik tillgänglig</p> och sen efter att jag klickat en gång på någon av knapparna så ska den paragrafen försvinna och ersättas av själva statistiken?

Jag försökte först med if-satser i varje statestik-komponent så att den enskilda statestiken bara returneras om count > 0. Men det gick inte då jag antar att jag alltid måste returnera ett element. Men jag vill ju inte heller ha en massa tomma element vid den första renderingen.

Av burton666

jag köpte DNS-paketet från loopia för 10:-/mån. Jag kan nu vidarebefordra alla mail som går till mina domän-adresser till min gmail. Men går det att trixa till det i gmail så att det ser ut som att jag skickar från mina domän-adresser med?

Av burton666

@ankattack: Ok, har du något förslag på någon tjänst som har gratis epost?

Av burton666

Epost med egen domän gratis?

Jag köpte tidigare två billiga domäner på fsdata och har skapat ett gäng epost-konton till dessa då detta var gratis tidigare. Nu i juni kommer varje konto kosta 30:-/månaden som jag helst vill slippa betala. Går det att använda mina domäner för att skapa samma epost-konton någon annan stans gratis? Jag behöver ingen webbmail då jag vidarebefordrar allt till mitt gmail konto ändå.

Av burton666

Hur viktig är en examen efter att man fått sitt första jobb?

Jag har pluggat till dataingenjör nu under 3år (+basår) på högskola och allt har gått som det ska. Jag ska ta examen nu till sommaren, men jag tappade helt plötsligt all energi på slutet. Det var rena miraklet att jag klarade dom två sista kurserna och jag har känt mig helt slut och trött hela tiden. Istället för att sitta och programmera på fritiden som jag jag alltid tyckt vart roligt så har jag oftast lagt mig och sovit istället efter att allt nödvändigt har gjorts (har familj och två barn).
Jag håller nu på med ett exjobb på ett företag och jag känner att jag inte kommer att kunna slutföra detta. Jag har redan fått ett jobb på samma företag på en annan avdelning och undrar hur viktigt det är med examensbevis efter att man redan har fått ett jobb. Om jag jobbar kvar på företaget under 5år och sedan vill byta, brukar examensbevis vara avgörande även om man har arbetslivserfarenhet?

Av burton666

Vilka inriktningar inom systemutveckling är mest eftersökta just nu?

Jag börjar snart jobba som systemutvecklare efter att ha gått en Dataingenjörsutbildning på högskola. Jag antar att det i början mest kommer att vara inriktat på att lära sig hur man jobbar på just det företaget samt att bli lite "varm i kläderna".
Men jag är sugen på att försöka vidareutbilda mig för att fokusera på något speciellt område och förhoppningsvis få lite bättre lön.
Vilka inriktningar finns det som är lite extra eftersökta just nu? Jag är lite intresserad av maskininlärning samt kanske även Android-utveckling, är det något som skulle kunna passa in eller finns det bättre områden att sikta på?

Av burton666

C# Regexfråga

Jag försöker validera att ett textfält innehåller ett enkelt giltigt matematiskt uttryck i C# men får det inte att fungera.
Jag försöker med

bool validExpression = Regex.IsMatch(textBoxValue, @^(\d+([.,]\d+)?[*/+-])+(\d+([.,]\d+)?)$);

Och i alla online regex-testers så får jag resultatet jag vill men när jag använder det i c# så returnerar det alltid false.

Edit fnuttarna runt uttrycket försvinner när jag klistrar in i tråden men är där i verkligheten.

Av burton666

C#/.NET skapa tabbar

Jag har nyligen börjat att använda .NET och har försökt mig på att skapa text och knappar i en tab. Men hur gör jag om jag med ett knapptryck vill kunna lägga till en tab med samma innehåll som i den första tabben och även ha möjlighet att komma åt knappar och textfält efteråt?

Av burton666

Java använda decorator pattern på java.util.List

Hur gör jag för att lägga till lite extra funktionalitet till java.util.List med en decorator så att t. ex. "add" även loggar till konsolen?
Jag har gjort en klass som heter "ListDecorator" som är abstract och implementerar List där jag kan välja vilka metoder som jag vill implementera.

Men sedan när jag försöker skapa en "ListLogger" som ärver av ListDecorator så vill den implementera alla metoder i List. Går det att få till så att jag bara lägger till decorators till ett litet urval av metodern men resten hanteras som vanligt av java.util.List ?

public abstract class ListDecorator<T> implements List<T>{ private List<T> list; public ListDecorator(List<T> list) { this.list = list; } @Override public int size() { return list.size(); } @Override public boolean isEmpty() { return list.isEmpty(); } @Override public boolean contains(Object o) { return list.contains(o); } @Override public boolean add(T e) { return list.add(e); } @Override public boolean remove(Object o) { return list.remove(o); } @Override public void clear() { list.clear(); } @Override public T get(int index) { return list.get(index); } @Override public T remove(int index) { return list.remove(index); } }

Av burton666

C# .NET hjälp med mitt första program.

Jag har programmerat lite i java tidigare och tänkte nu prova C# .NET.
Jag har försökt att göra ett enkelt program som ska simulera flera lottodragningar där man väljer 7 nummer och loopar X antal gånger och kollar mot en slumpad dragning för att se hur många rätt man fått. Om jag knappar in 10000 dragningar så förväntar jag mig att jag ska ha en mängd 5 rätt, några 6 rätt och kanske en 7 rätt.

Men inget händer när jag startar dragningen genom att klicka på btn_start.

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { List<int> lottoNumbers; List<int> randomList; int antalRätt = 0; public Form1() { InitializeComponent(); txt_5rätt.Text = 0.ToString(); txt_6rätt.Text = 0.ToString(); txt_7rätt.Text = 0.ToString(); } private void btn_start_Click(object sender, EventArgs e) { int nr1 = int.Parse(txt_LottoNr1.Text); int nr2 = int.Parse(txt_LottoNr2.Text); int nr3 = int.Parse(txt_LottoNr3.Text); int nr4 = int.Parse(txt_LottoNr4.Text); int nr5 = int.Parse(txt_LottoNr5.Text); int nr6 = int.Parse(txt_LottoNr6.Text); int nr7 = int.Parse(txt_LottoNr7.Text); int[] selectedNumbers = {nr1,nr2,nr3,nr4,nr5,nr6,nr7 }; int antalDragningar = int.Parse(txt_antalDragningar.Text); for (int i = 1; i <= antalDragningar; i++) { foreach (int number in drawNumbers()) { if (selectedNumbers.Contains(number)) { antalRätt++; } } if (antalRätt == 7) { int n = int.Parse(txt_7rätt.Text); n++; txt_7rätt.Text = n.ToString(); } if (antalRätt == 6) { int n = int.Parse(txt_6rätt.Text); n++; txt_6rätt.Text = n.ToString(); } if (antalRätt == 5) { int n = int.Parse(txt_5rätt.Text); n++; txt_5rätt.Text = n.ToString(); } antalRätt = 0; } } private List<int> drawNumbers() { lottoNumbers = Enumerable.Range(1, 35).ToList(); randomList = new List<int>(); Random random = new Random(); for (int i = 0; i < 7; i++) { int randomNumber = random.Next(0, lottoNumbers.Count); randomList.Add(lottoNumbers[randomNumber]); lottoNumbers.RemoveAt(randomNumber); } return randomList; } } }

Av burton666

JavaFX ändra rad i en TableView?

Jag har ett program som lägger in data i en tableview. För att lägga in data så har jag bland annat två comboboxes (Leverantör och Produkt) där det val jag gör i den första påverkar vilka alternativ som finns i den andra.

Jag skulle nu vilja få till det så att när jag klickar på motsvarande cell i en tableview så får jag upp samma alternativ i en combobox och jag får en ny combobox även i cellen bredvid med "rätt" alternativ.

Det här är vad jag provat, jag får upp rätt en combobox med rätt alternativ när jag klickar på en Leverantörs-cell och lyckas fylla "radioList" med rätt alternativ som ska in i comboboxen i cellen bredvid ("produkt").

Men jag får inte det första värdet att "fastna", hur gör jag för att spara leverantören så att den ersätter den tidigare och öppnar en combobox bredvid?

https://i.imgur.com/d0Cgh2v.png

columnSupplier.setCellFactory(ComboBoxTableCell.forTableColumn(supplierList)); columnSupplier.setOnEditCommit(t -> { ArrayList<Radiopharmaceutical> radioListfromSupplier = new RadiopharmaceuticalDao().getRadiopharmaceuticalsBySupplierName(t.getNewValue().getSupplierName()); radioList = FXCollections.observableArrayList(radioListfromSupplier); System.out.println(t.getTablePosition()); System.out.println(radioList.toString()); }

Av burton666

JavaFX Tableview ändra data med combobox

Jag har ett litet program som lägger till data i en databas samt i en tableview från ett flertal textfields och comboboxes. Jag får in datan som det ska i både databasen och i tableview.

Men jag skulle vilja ha möjligheten att ändra datan i tableview. Jag har t. ex. ett en column med namnet suppliers som får sin data från en combobox. Jag skulle vilja få upp samma combobox+alternativ när jag klickar på ett supplier-fält i tableview där jag har möjlighet att ändra supplier.

public TableView<RegRadio> tableview = new TableView<>(); public Button saveButton = new Button(); public Button button = new Button(); public Button logOutButton = new Button(); private ObservableList<Supplier> supplierList = FXCollections.observableArrayList(); private ObservableList<Radiopharmaceutical> radioList = FXCollections.observableArrayList(); private ObservableList<RegRadio> regRadioList = FXCollections.observableArrayList(); public DatePicker ankomstdatum = new DatePicker(); public DatePicker kalibreringsdatum = new DatePicker(); public ComboBox<Supplier> combobox_suppliers = new ComboBox<>(); public ComboBox<Radiopharmaceutical> combobox_radio = new ComboBox<>(); public ComboBox<Room> combobox_room = new ComboBox<>(); public Label label_rad_substance = new Label(); public Label label_halftime = new Label(); public Label signatur = new Label(); public TextField text_kalibreringsaktivitet = new TextField(); public TextField text_kalibreringstid = new TextField(); public TextField text_batchnr = new TextField(); public CheckBox check_kontamineringskontroll = new CheckBox(); @FXML TableColumn<RegRadio, Date> columnAnkomstdatum; @FXML TableColumn<RegRadio, Double> columnActivity; @FXML TableColumn<RegRadio, Supplier> columnSupplier; @FXML TableColumn<RegRadio, Radiopharmaceutical> columnRadiopharmaceutical; @FXML TableColumn<RegRadio, Date> columnCalibrationdate; @FXML TableColumn<RegRadio, String> columnTime; @FXML TableColumn<RegRadio, String> columnBatchNumber; @FXML TableColumn<RegRadio, String> columnContaminationControl; @FXML TableColumn<RegRadio, Room> columnRoom; @FXML TableColumn<RegRadio, User> columnUser; public void addSuppliers() { supplierList.addAll(new SupplierDao().getAll()); combobox_suppliers.getItems().addAll(supplierList); } public void addRooms() { combobox_room.getItems().addAll(FXCollections.observableArrayList(new RoomDao().getAll())); } public void addProducts() { combobox_radio.setDisable(false); radioList.clear(); radioList.addAll(new RadiopharmaceuticalDao() .getRadiopharmaceuticalsBySupplierName(combobox_suppliers.getValue().toString())); combobox_radio.getItems().clear(); combobox_radio.getItems().addAll(radioList); combobox_radio.getSelectionModel().selectFirst(); } @Override public void initialize(URL location, ResourceBundle resources) { addSuppliers(); addRooms(); addUser(); signatur.setText(user.getSignature()); ankomstdatum.setValue(LocalDate.now()); combobox_radio.setDisable(true); setUpTableView(); new Thread(() -> populateListFromDatabase()).start(); combobox_suppliers.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> { combobox_radio.getItems().clear(); combobox_radio.getItems().addAll(FXCollections.observableArrayList( new RadiopharmaceuticalDao().getRadiopharmaceuticalsBySupplierName(newValue.toString()))); combobox_radio.setDisable(false); combobox_radio.getSelectionModel().selectFirst(); }); combobox_radio.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> { if (newValue != null) { label_rad_substance.setText(newValue.getSubstance().getName()); label_halftime.setText(newValue.getSubstance().getHalfLife() + ""); } }); text_kalibreringstid.focusedProperty().addListener((observable, oldText, newText) -> { if (!newText) { if (!text_kalibreringstid.getText().matches("^(0[0-9]|1[0-9]|2[0-3]):?[0-5][0-9]$")) { text_kalibreringstid.setText(""); text_kalibreringstid.setPromptText("Felaktig tid"); } } }); check_kontamineringskontroll.selectedProperty().addListener((obs, oldValue, newValue) -> { if (newValue) { text_kommentar.setDisable(true); text_kommentar.clear(); } else { text_kommentar.setDisable(false); } }); saveButton.setOnAction((event) -> { RegRadio rr = new RegRadio(getActivity(), getCalibrationDate(), getArrivalDate(), text_batchnr.getText(), getContaminationControl(), combobox_radio.getValue(), combobox_room.getValue(), user, null, combobox_suppliers.getValue()); if(regRadioList.size() >= 10) regRadioList.remove(regRadioList.size()-1); regRadioList.add(0, rr); tableview.setItems(regRadioList); radioView.getItems().add(0, rr); new RegRadioDao().save(rr); }); } public void populateListFromDatabase() { searchRegRadioList.addAll(new RegRadioDao().getAll()); populateTabOneTablelist(); } public void populateTabOneTablelist() { regRadioList = FXCollections.observableArrayList(searchRegRadioList.subList(0, 10)); tableview.getItems().addAll(regRadioList); } public double getActivity() { return Double.parseDouble(text_kalibreringsaktivitet.getText().replace(",", ".")); } public LocalDateTime getCalibrationDate() { LocalDate date = kalibreringsdatum.getValue(); LocalTime time = LocalTime.parse(getTime(), DateTimeFormatter.ofPattern("HHmm")); LocalDateTime dateTime = LocalDateTime.of(date, time); return dateTime; } public void setUpTableView() { columnAnkomstdatum.setCellValueFactory(new PropertyValueFactory<>("arrivalDate")); columnSupplier.setCellValueFactory(new PropertyValueFactory<>("supplier")); columnRadiopharmaceutical.setCellValueFactory(new PropertyValueFactory<>("radiopharmaceutical")); columnActivity.setCellValueFactory(new PropertyValueFactory<>("startActivity")); columnCalibrationdate.setCellValueFactory(new PropertyValueFactory<>("startDate")); columnBatchNumber.setCellValueFactory(new PropertyValueFactory<>("batchNumber")); columnContaminationControl.setCellValueFactory(new PropertyValueFactory<>("contaminationControll")); columnRoom.setCellValueFactory(new PropertyValueFactory<>("room")); columnUser.setCellValueFactory(new PropertyValueFactory<>("user")); //Test //Callback<TableColumn<RegRadio, Supplier>, TableCell<RegRadio, Supplier>> ankor = ComboBoxTableCell.forTableColumn(supplierList); } public Date getArrivalDate() { return java.sql.Date.valueOf(ankomstdatum.getValue()); } public String getContaminationControl() { return check_kontamineringskontroll.isSelected() ? "OK" : text_kommentar.getText(); } public String getTime() { String time = text_kalibreringstid.getText(); return time.replace(":", ""); }

Av burton666

Java, varför får jag nullpointerexception?

Jag håller på och trasslar med ett GUI som är skapat med JavaFX och försöker att få ordning på två st comboboxes. Efter att jag gjort ett val i den första comboboxen (combobox_suppliers) så fylls den andra comboboxen (combobox_radio) med data samt sätter ändrar värdet på två labels. (label_rad_substance, label_halftime).

När jag väljer först den ena comboboxen och sedan den andra så funkar allt. Men om jag sedan väljer något annat alternativ i den första komboboxen så får jag en massa errors i konsolen med bland annat nullpointerexceptions. Programmet funkar dock fortfarande och gör som det ska.

package gui; import java.net.URL; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.util.ArrayList; import java.util.Date; import java.util.ResourceBundle; import dao.RadiopharmaceuticalDao; import dao.SupplierDao; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.control.CheckBox; import javafx.scene.control.ComboBox; import javafx.scene.control.DatePicker; import javafx.scene.control.Label; import javafx.scene.control.ListView; import javafx.scene.control.TextField; import model.Radiopharmaceutical; import model.Room; import model.Supplier; public class Controller implements Initializable { private ObservableList<Supplier> supplierList = FXCollections.observableArrayList(); private ObservableList<Radiopharmaceutical> radioList = FXCollections.observableArrayList(); public DatePicker ankomstdatum = new DatePicker(); public DatePicker kalibreringsdatum = new DatePicker(); public ComboBox<Supplier> combobox_suppliers = new ComboBox<>(); public ComboBox<Radiopharmaceutical> combobox_radio = new ComboBox<>(); public ComboBox<Room> combobox_room = new ComboBox<>(); public Label label_rad_substance = new Label(); public Label label_halftime = new Label(); public TextField text_kalibreringsaktivitet = new TextField(); public TextField text_kalibreringstid = new TextField(); public TextField text_batchnr = new TextField(); public TextField text_kommentar = new TextField(); public ListView<String> listView = new ListView<String>(); public CheckBox check_kontamineringskontroll = new CheckBox(); public Button button = new Button(); public void addSuppliersToComboBox() { supplierList.addAll(new SupplierDao().getAll()); combobox_suppliers.getItems().addAll(supplierList); } public void addProductsToComboBox() { // if(!productsAdded) { // combobox_radio.setDisable(false); // productsAdded=true; // } // // radioList.clear(); // radioList.addAll(new RadiopharmaceuticalDao().getRadiopharmaceuticalsBySupplierName(combobox_suppliers.getValue().toString())); // combobox_radio.getItems().clear(); // combobox_radio.getItems().addAll(radioList); // combobox_radio.getSelectionModel().selectFirst(); // System.out.println(combobox_radio.getItems().size()); } public void ContaminationCheck(){ } public void disableElements() { } public String getCurrentDate() { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); return dateFormat.format(date); } @Override public void initialize(URL location, ResourceBundle resources) { addSuppliersToComboBox(); ankomstdatum.setValue(LocalDate.now()); combobox_radio.setDisable(true); combobox_suppliers.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) ->{ combobox_radio.getItems().clear(); combobox_radio.getItems().addAll(FXCollections.observableArrayList(new RadiopharmaceuticalDao().getRadiopharmaceuticalsBySupplierName(newValue.toString()))); combobox_radio.setDisable(false); combobox_radio.getSelectionModel().selectFirst(); }); combobox_radio.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue)->{ label_rad_substance.setText(combobox_radio.getValue().getSubstance().getName()); label_halftime.setText(combobox_radio.getValue().getSubstance().getHalfLife()+""); }); } }

Av burton666

Enklaste sättet att göra ett GUI till ett java-program?

Jag håller på med ett lite program som ska läsa och skriva en massa olika data till en databas. Hur gör jag enklast för att skapa ett snyggt GUI så enkelt som möjligt. Det ska bara vara lite input-fält, drop-down lists, knappar och något sätt att visa senast inmatade data på halva skärmen typ som ett exel-ark

Jag tänkte först använda jframes men allt jag gör ser ut som skit. Jag tänkte sedan att man kunde använda typ spark och skapa en enkel html-sida där man matar in och listar all data som man sedan kan snygga till med lite css. Men finns det något snabbare smidigare sätt att åstakomma samma sak?

Av burton666

Det här kanske redan nämnts i tråden men jag har haft ett bolån hos swedbank i en massa år. Lånet ligger på ca 1 miljon och jag bytte till rörligt för typ 5 år sedan med skaplig ränta. Jag har efter det inte orkat bry mig om att förhandla räntan något mer men har vetat länge att jag troligen betalar för mycket. Jag började kolla lite närmre på lånet i helgen och såg att räntan låg på lite drygt 2%. Efter att ha googlat i några minuter så såg jag att avanza hade bolån med 1.09% ränta så jag fyllde i en ansökan direkt.

Efter att i söndags begärt ut ett amorteringsunderlag som avanza ville ha in så ringde dom upp från swedbank idag och drog ner min ränta till 1.25%. Nu är väl inte den räntan heller något att vara helt lyrisk över men om man är riktigt lat som mig och egentligen inte orkar byta bank så är det ju ett ganska lätt sätt att få ner en dålig ränta litegrann i iaf.

I mitt fall så har jag gått från att betala ca 1708:-/mån till 1041:-/mån i ränta.

Av burton666

Är det värt att köpa en laptop med högre upplösning än 1920x1080?

Jag funderar på att köpa en ultrabook nu på black friday och snöade ett tag in på att jag skulle ha högre upplösning än 1920x1080 för att det skulle vara bättre för ögonen vid programmering samt läsning av pdf:er etc.

Men spelar det egentligen någon roll på en 13.9"-15-6" skärm med den högre upplösningen? Jag tänkte inte spela speciellt utan mest ha den för arbete/studier. Någon som har uppgraderat till en laptop med högre upplösning och märker skillnad?

Av burton666

JQuery lägga till länkar till en lista?

Jag försöker skapa en lista av länkar men gör något fel.
Jag försöker först att skapa ett "ul"-element och därefter fylla på med en massa länkar. Någon som kan förklara för mig vad jag gör för fel?

$('#receptmeny .contentarea').add('ul').each(rubriker, function (index,value) { $(this).add('<li><a href="#recept' + index +'">'+ value +'</a></li>' ); });

Av burton666

jQuery, element till array?

Jag försöker förstå mig på jQuery.
Jag har ett element med id=primarycontent som innehåller en massa h4-taggar med text.
Hur gör jag för att spara all text (trimmad) i dessa rubriker till ett array?

Jag började försöka så här:

var rubriker =$("#primarycontent :header");

men fatttar inte riktigt hur jag ska göra för att plocka ut texten i elementen samt trimma den.