php
  • javascript
  • jquery
  • ajax
  • 2011-04-12 58 views 2 likes 
    2

    我需要发送我正在写的php文件中的选择框输入的值和文本。我有jquery包括。 我传递值来查询数据库,但由于与记录相关联的名称在另一个表中,我不想进行连接,所以我认为发送名称会更容易已被检索)。我想,最容易做的事情是像这样的东西来填充隐藏输入的值:试图发送选择输入的值和文本

    $('#individ option:selected').text() 
    

    echo "<select id='individ' name='individ'>"; 
    echo "<option value='1'>John Smith</option>"; 
    echo "<option value='2'>Jim Dandy</option>"; 
    echo "<option value='3'>Jane Fletcher</option>"; 
    echo "</select><br />"; 
    
    echo "<input type='hidden' name='selected_name' value=''>"; //the value of this needs to be the text from the select above  
    
    +1

    您使用.VAL()表单元素,而不是.text区段()。 – 2011-04-12 23:05:32

    +1

    我其实觉得我需要文字。 .val()我认为会给我的数字,而不是名称。是对的吗?我想在隐藏的输入中发送实际名称。但我真正的问题是如何将这些数据输入到实际的输入标签中? – Jason 2011-04-12 23:11:55

    回答

    0
    $('#individ').change(function() { 
        $('[name="selected_name"]').val($('#individ option:selected').val()); 
    }); 
    

    我不知道这是你在做什么试图去做。我不明白为什么你不能在选择岗位上获得价值。

    如果你需要不提交就做,你将不得不做一些阿贾克斯。

    +0

    不得不将.val()更改为.text(),但在此之后工作!谢谢! – Jason 2011-04-12 23:16:33

    +0

    我需要的是价值和文字。我不知道如何使用单独的输入发送两者。 – Jason 2011-04-12 23:18:01

    +0

    打败我吧。只是踢,这里是一个jsfiddle:http://jsfiddle.net/jBbX4/ – Zirak 2011-04-12 23:19:18

    0

    首先,如果您现在只关注名称,为什么不将名称指定为optionvalue属性呢?

    如果你真的想要的值数,你可以用onchange事件更新的隐藏字段:

    jQuery('#individ').bind('change', function(e) { 
        jQuery('input[name="selected_name"]').val(this.value); 
    }); 
    
    相关问题