JavaScript関数から選択オプションから一度に値を取得するにはどうすればよいですか?私は$ledger_id
を取得し、スクリプトにsetDebit()
て、この値を送信していますselectオプションから一度に2つの値を取得する
<select name="ledger" id="ledger" onchange="setDebit(this.value)" required>
<option value="" >Select</option>
<?php
$ledgerResult = $this->db->query('SELECT * FROM ledger WHERE account_type = "Creditors" ORDER BY name');
$ledgerData = $ledgerResult->result();
for ($c = 0; $c < count($ledgerData); ++$c) {
$ledger_id = $ledgerData[$c]->id;
$ledger_name = $ledgerData[$c]->name;
$ledger_credit = $ledgerData[$c]->credit; ?>
<option value="<?php echo $ledger_id;?>"><?php echo $ledger_name;?></option>
}
</select>
<script>
function setDebit(ele){
document.getElementById("set_debit").value = ele;
}
</script>
:
は、ここに私のコードです。しかし、私が必要とするのは$ledger_credit
です。私はそれを$ledger_id;
の代わりにオプション値として設定することでそれを行うことができますが、select
の値も$ledger_id
とする必要があります。
$ ledger_idをオプション値として設定するには、どうすれば$ ledger_creditをsetDebit(this.value)
まで送信できますか?
あなたは "2つの値を取得する" とはどういうことですか? * mutiple *を選択しますか? – donald123
オプションの値に$ ledger_id。 ":"。$ ledger_creditの両方をCONCATし、次にjavascriptで分割します。 var.split( ":") – JustBaron
いいえ、私は$ ledger_idとしてオプション値を設定する必要があります。しかし同時に、私はsetDebit()関数を通して$ ledger_creditを送る必要があります。 – Saud