Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проверка поля Select (https://javascript.ru/forum/jquery/15689-proverka-polya-select.html)

lord13 09.03.2011 18:29

Проверка поля Select
 
Здравствуйте.
Долбусь вот над проблемкой, в кратце.
есть форма и поле select:
{if $configoption.optiontype eq 1}
<select name="configoption[{$configoption.id}]" id="selects" onchange="recalctotals()">
{foreach key=num2 item=options from=$configoption.options}
<option value="{$options.id}"{if $configoption.selectedvalue eq $options.id} selected="selected"{/if}>{$options.nameonly}</option>
{/foreach}
</select>

Как только выбрано значение, нужно его проверить и если в зачении, есть к примеру слово SELECT, то сразуже скрывать определеный DIV.

Используеться jQury и smarty.

Подскажите как реализовать такую проверку налету (без submit).

lord13 09.03.2011 20:44

Задачу почти решил, только вот другой вопрос к примеру это:
function SelectPayType(){
        if (this.options[this.selectedIndex].value == "9" ){
            document.getElementById('rek').style.display = 'block'}
            else {document.getElementById('rek').style.display = 'none'}
    }

только мне нужно value что было равно к примеру 9, 5, 1, 14
Подскажите пож.

SkyLight 09.03.2011 21:22

Ну так и пишите условие для остальных значений, кто ж мешает. Вот простейший вариант скрытия дива в зависимости от выбранного значения селекта:
$('#sel').change(function() {
  $('#div' + $(this).val()).hide('slow');
});

lord13 09.03.2011 21:35

пробую вот так нo неполучаеться:

function SelectPayType(){
	        if (this.options[this.selectedIndex].value == '9', '5', '1', '14' ){
	            document.getElementById('rek').style.display = 'block'}
	            else {document.getElementById('rek').style.display = 'none'}
	    }

SkyLight 09.03.2011 22:10

if (this.options[this.selectedIndex].value == '9', '5', '1', '14' ){

А кто вам сказал, что можно так сравнивать?

lord13 09.03.2011 22:27

Я незнаю как просто предположил

lord13 09.03.2011 22:44

ХА, блин, о чем я вобще думал ;) , задачу решил, спасибо за помощь!


Часовой пояс GMT +3, время: 09:21.