2014-02-14 2 views
0

Я использую плагин Jquery_Form, и я хотел бы получить значение запрещенного блока выбора.jquery form plugin send/get disabled select value

HTML форма:

<form id="myform" method="post"> 
<select name="myselect" id="myselect"> 
    <option value="1">Option1</option> 
    <option value="2">Option2</option> 
    <option value="3">Option3</option> 
</select> 
<input type="submit" value="send"> 
</form> 

Javascript:

<script> 
$('#myselect').val('2').attr('disabled', true); 

$(document).ready(function() { 
    var options = { 
     target:  '#response', 
    }; 

    $('#myform').ajaxForm(options); 
}); 
</script> 

PHP:

if (isset($_POST['myselect'])) 
echo $_POST['myselect']; 
else 
echo "Oups nothing :("; 

Я всегда "получаю Oups ничего"

ответ

0

является метод не Methode (см форма) soo не $ _POST is An ything

<form id="myform" methode="post"> //NO 
<form id="myform" method="post"> //YES 
+0

Да, это была ошибка, я исправил ее :), но все еще не работает – zeomega

+0

продолжает ошибку? – Netzach

+0

Да, та же вещь, я думаю, что мы не можем отправить отключенный selectbox – zeomega

1

Значение запрещенного поля ввода/выбора не передается. Как насчет отключения всех не выбранных значений?

$('#myselect option:not(:selected)').prop('disabled', true); 
+0

Хорошая идея, но, к сожалению, я не могу реализовать ее так, потому что я хотел бы отключить selectbox. – zeomega

+0

хорошая работа way.it для меня. –

0

Окончание Я думаю, что я должен поместить скрытый ввод, который содержит значение.

пример:

<select name="myselect" id="myselect" disabled> 
    <option value="1">Option1</option> 
    <option value="2">Option2</option> 
    <option value="3">Option3</option> 
</select> 

<input type="hidden" name="myselect" value="2"> 

Или просто удалить "отключено" перед отправкой:

$('form').bind('submit', function() { 
     $(this).find(':disabled').removeAttr('disabled'); 
    }); 
0

Если вы хотите получить значение из пункта конкретного SelectList, вы можете попробовать:

$('#myselect option:contains(1)').val(); 

Cheers.