【发布时间】:2018-08-11 05:35:15
【问题描述】:
我知道如何使用 value 在 Datalist 中设置选定的值,
("#taxCodeID").val("value");
但是我不能用这个方法,我想用ID设置选择的值。
就我而言,我有两个 Datalists TaxCode 和 TaxName。
<div class="form-group">
<label for="validate-text">Tax Code</label>
<div class="input-group">
<input type="text" name="TaxCode" list="taxCode" id="taxCodeID"
class="form-control ddlCustomercategoryClass" placeholder="--Select Tax Code--" />
<datalist id="taxCode">
<option value="---Select Tax Code---"></option>
<option value="T01" id="1"></option>
<option value="T02" id="2"></option>
<option value="T03" id="3"></option>
<option value="T04" id="4"></option>
</datalist>
</div>
</div>
<div class="form-group">
<label for="validate-text">Tax Name</label>
<div class="input-group">
<input type="text" name="TaxName" list="taxName" id="taxNameID"
class="form-control ddlCustomercategoryClass" placeholder="--Select Tax Name--" />
<datalist id="taxName">
<option value="---Select Tax Name---"></option>
<option value="Tax 01" id="1"></option>
<option value="Tax 02" id="2"></option>
<option value="Tax 03" id="3"></option>
<option value="Tax 04" id="4"></option>
</datalist>
</div>
</div>
这里的值来自保存表,id字段相同但值字段不同。
我正在尝试在 TaxCode 更改时设置 TaxNAME 的值。我无法使用该值来设置其他我需要使用的 Id。
我该怎么做?
$("#taxCodeID").on('change', function () {
var taxid = $("#taxCodeID").val(); // getting tax value here
$("#taxNameID").val(taxid); // setting wrong info
})
上面的小提琴:Fiddle
在 TaxCode 中选择 T01 应在 TaxName 中设置 Tax 01,但其设置为 T01。
【问题讨论】:
-
您不能拥有重复的 ID。 每个文档的 ID 必须是唯一的。
-
它不是重复的 id,正如我所说的,这两个数据列表值是从同一个表
Tax加载的,它有 id、code 和 name。 -
您的代码中每个 id 都有两次。
-
它们来自同一个表,这就是为什么我尝试使用选定的 id 设置其他数据列表
-
浏览器不关心它们来自哪里——整个 HTML 页面中的每个 id 值都不能被多次使用。