php
  • javascript
  • jquery
  • ajax
  • 2011-04-12 57 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); 
    }); 
    
    相關問題