get select options key values

by Akram kamal

HTML

<select id="select">

    <option value="1">one</option>

    <option value="2">two</option>

    <option value="3">three</option>

    <option value="4">four</option>

</select>

JavaScript

$(function() {

    var values = {}

    $.each($("select").prop("options"), function(i, opt) {
        values[opt.value] = opt.textContent
    })
    console.log(values)
    $("<pre>").text(JSON.stringify(values,4,4)).appendTo("body")
})