jQuery将所选值的名称发送为空? AJAX

时间:2013-07-04 16:57:19

标签: php jquery ajax

$.post(
    "ajax", 
    { 
        addItem : username.val(), 
        price : price.val(), 
        desc : desc.val(), 
        thumb : thumb.val(), 
        cat : cat.find(":selected").text(), 
        id : id.val() 
    }, 
        function(data) {
            error.html(data);
        }
);

$_POST['cat']将为空

这意味着cat.find(":selected").text()在这种情况下不起作用。

echo '<select class="field2" name="category"> 
<option>Select Category</option>';
echo $shop->loadAlLCategories();
echo '</select>';

在这种情况下,我做错了什么?无论我选择什么,为什么POST猫总是空的?

public function loadAlLCategories()
{
    $this->items = $this->pdo->prepare("SELECT * FROM categories");
    $this->items->execute();

    while ($row = $this->items->fetch(PDO::FETCH_ASSOC))
    {
        echo '<option value="'.$row['category_name'].'">'.$row['category_name'].'</option>';
    }
}

2 个答案:

答案 0 :(得分:2)

你可以使用:

jQuery('.field2 option:selected').text();

答案 1 :(得分:1)

你应该选择选择

的值
$('.field2').val()