如何使用javascript获取<select>值?

时间:2017-10-01 21:05:38

标签: javascript jquery

如何从PHP获取价值并通过PHP发送?文本输入没问题,但我无法获得价值。我只需要通过ajax和php通过电子邮件发送值。 HTML代码 &lt; div class =&#34;输入&#34;&gt; &lt; input type =&#34; text&#34;命名=&#34;高度&#34;占位符=&#34;&#34; /&GT; &LT; / DIV&GT;     &lt; div class =&#34;输入&#34;&gt;         &lt; select name =&#34; select&#34;&gt;             &lt; option value =&#34; 1&#34;&gt; one&lt; / option&gt;             &lt; option value =&#34; 2&#34;&gt; two&lt; / option&gt;         &LT; /选择&GT; &LT; / DIV&GT; &lt; div class =&#34;输入&#34;&gt;     &lt; select name =&#34; selectt&#34;&gt;         &lt; option value =&#34; 3&#34;&gt; three&lt; / option&gt;         &lt; option value =&#34; 4&#34;&gt; four&lt; / option&gt; &LT; /选择&GT; js代码 var user_height = $(this).find(&#34; input [name =&#39; height&#39;]&#34;)。val(); var user_select = $(this).find(&#34; input [name =&#39; select&#39;]&#34;)。val(); var user_selectt = $(this).find(&#34; input [name =&#39; selectt&#39;]&#34;)。val(); var ok_send = $(this).find(&#39; .results_send_form&#39;); //获得价值 $就({     url:&#34; send.php&#34;,     输入:&#34; post&#34;,     dataType:&#34; json&#34;,     数据:{         &#34;身高&#34;:user_height,         &#34;选择&#34;:user_select,         &#34; selectt&#34;:user_selectt,     }

2 个答案:

答案 0 :(得分:0)

替换您的代码

var user_height = $(this).find("input[name='height']").val();
var user_select = $(this).find("input[name='select']").val();
var user_selectt = $(this).find("input[name='selectt']").val();

var user_height = $(this).find("input[name='height']:selected").val();
var user_select = $(this).find("input[name='select']:selected").val();
var user_selectt = $(this).find("input[name='selectt']:selected").val();

答案 1 :(得分:0)

您没有名为selectselectt的输入,这些是选择菜单。我不知道您的代码中this引用了什么,因为您没有包含上下文,但您需要使用select[name='select']select[name='selectt']