【问题标题】:Get checked item on select form - Javascript在选择表单上获取检查项目 - Javascript
【发布时间】:2013-02-04 03:53:58
【问题描述】:

我正在学习 javascript,我有这个功能:

   function getRadioCity() {
    for (index=0; index < document.form_data2.ciudades.length; index++) {
        if (document.form_data2.ciudades[index].checked) {
            var radioValue =form_data2.ciudades[index].value;
             return parseInt(radioValue);
        }
    }
}

该功能工作正常,但如果我有一个选择表单而不是收音机呢?

例如:

<div id="content" style="display:none;">
<form name="form_data2" id="form_data2"> <br>

<select name="ciudades" id="ciudades">
<option value="33">Armenia</option>
<option value="34">Cartagena</option>
</select>
 <input value="Enviar" id="btn_enviar" href="javascript:toggle() </input> <br /> <br />         <label id=" mensaje2="" type="button"> </form>
  <div id="resultado2"></div>
   </div>

提前感谢您的帮助。生病尝试了同样的事情,但没有工作..

编辑:

我试着做这样的事情:

      $(document).ready(function(){
 $('#btn_enviar').click(function(){

  if( validaSelect( 'ciudades','ciudades' ) == false) return false;


    $.ajax({
        type:'POST',
        url :'upload2.php',
        data: $('#form_data2').serialize(),
        beforeSend : function(){
            $('#mensaje2').html('Enviando datos...');
        },
        success: function (data){
                $('#mensaje2').html('Datos enviados correctamente.');
                $('#resultado2').html(data);    
        },
        complete: function(){
             $('#form_data2').slideUp();
             $('#resultado2').slideDown();
              $('#content2').show();
              $('#flecha2').show();
             var num2 = getRadioCity();
        if (num2==1){
             $('#armenia').show();

        } 
         if (num2==2){
             $('#cartagena').show();
             alert("cartagena");

        } 



        }
    });

}); 


       });

基本上根据选择和显示一个div或其他来获取值

【问题讨论】:

标签: javascript jquery forms select


【解决方案1】:

您可以使用selectedIndex 访问select 的值。

document.getElementById("ciudades").onchange = function() {
    alert(this.selectedIndex);
}

每个选项都有自己的编号来标识自己。对于select 元素,第一个选项的selectedIndex 为0,第二个选项的selectedIndex 为1,依此类推。从中可以看出选择了哪个option

DEMO

试试这个:

var num2 = document.getElementById("ciudades").selectedIndex;
if (num2==0){
     $('#armenia').show();
} 
if (num2==1){
     $('#cartagena').show();
     alert("cartagena");
} 

【讨论】:

  • 谢谢。我试图在我的功能上进行这项工作,直到成功。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-18
  • 1970-01-01
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多