-1

私はドロップダウンリストを持っています.<option value="0">が選択されている場合, 空の文字列ではなくすべての項目を返すconsole.log()必要があり1,2,3,etc...ます.

選択されたときに値を取得する必要があります0が、代わりに を返しますがan empty string、他の数値は必要に応じて取得されます。

ここに私の機能があります:

function _getCatsByCom(){
    var com_id_selected = $('select[name=com_id]').val();

    // Next line below with conditional statement is not working, don't know why.
    if(com_id_selected != undefined)
        console.info(com_id_selected);
}

ドロップダウン HTML は次のとおりです。

<select onchange="template.getCatsByCom();" class="span12" name="com_id">
    <option selected="selected" value="">-- Choose a component --</option>
    <option value="1">Content</option>
    <option value="2">E-commerce</option>
</select>

誰かが私がここで間違っていることを知っていますか?

PHP では、関数が値0FALSEを返すたびに、 .
厳密対緩い記事

== 更新しました ==

申し訳ありませんが、PHP で間違いを犯しました。そのため、空の文字列が返されました。論理的には、本来あるべきことを行ったのです。質問する前によく確認しなかったのは私でした。申し訳ありませんが、私を指摘してくれてありがとう。

4

2 に答える 2

1

変更

<option selected="selected" value="">-- Choose a component --</option> 

<option selected="selected" value="0">-- Choose a component --</option>
于 2013-05-23T22:15:24.210 に答える