Получить данные из SELECT - PullRequest
0 голосов
/ 10 августа 2011

Допустим, у меня есть это:

<select name="exposure">
                         <option value='1,0.005'>Micro</option> 
                         <option value='2,0.007'>Mini</option> 
                       </select>

                       <select name="clicks">
                          <option value="2500">2500 - Clicks</option >
                          <option value="500">500 - Clicks</option >
                        </select>

                        <label>Price:</label>

                        <div id="price"></div>

Как это сделать, поэтому всякий раз, когда я выбираю что-то из select="exposure", он автоматически изменит ОПЦИИ на select="clicks", и, наконец, примет значение из select = "clicks", а затем умножит его на второе значение select="exposure".

Пример

Я выбрал

<option value='2,0.007'>Mini</option> 

И с этой опцией доступен только один клик-пакет:

<option value="2500">2500 - Clicks</option >

Цена: 0,007 * 2500 = 17,5

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Попробуйте это

$("select[name=clicks]").change(function(){
   $("label").text( parseFloat($(this).val()) * parseFloat($("select[name=clicks]:option:eq(1)")[0].value) );
});
0 голосов
/ 10 августа 2011

Чтобы «выбрать значение выбора»:

$('select[name="exposure"]').val('2,0.007');

Чтобы сделать доступными только некоторые параметры:

$('select[name="clicks"] option[value="500"]').remove();

Чтобы извлечь данные из значения:

var splitResult = $('select[name="exposure"]').val().split(',');
alert(splitResult[0] * splitResult[1]);

Но я лично предлагаю не передавать дополнительную информацию через атрибут «значение»;Лучшим решением было бы создать новый атрибут для таких нужд.

...