1

最初の選択オプションで値を返さないようにするにはどうすればよいですか? デフォルトで選択されたオプションが空白のフィールドを返すようにしたいだけです。どうやってやるの ?

<label>Passport</label>
<select class="passport-id">
    <option selected=selected" value="">Select Passport ID</option>
    <option value="0">417</option>
    <option value="100">418</option>
    <option value="100">419</option>
</select>


<label>Balance</label>
<input type="text" name="balance" value="" class="passport-balance"/>

私が使用しているjqueryはほとんど機能していますが、たとえば、最初のオプションではデフォルトで「ポイント」が表示されますが、それは望ましくありません。

$("select.passport-id").change(function () {
    var $balance = "";
    $("select.passport-id option:selected").each(function () {
        $balance += $(this).val() + " Points";
    });
    $(".passport-balance").val($balance);
}).change();

何か案は?

よろしくお願いします。

4

1 に答える 1

0

if次のようなステートメントを追加できます。

$("select.passport-id option:selected").each(function () {
        if(this.value != ''){
            $balance += $(this).val() + " Points";
         }
    });

デモはこちら

于 2013-07-29T09:24:26.050 に答える