<select name="vehicle_make" onchange="test1(this.value)" style="width: 130px; float:left;" id="vehicle_make" class="home_input">
<option value="">Choose Make</option>
<option value="2063">Acura</option>
<option value="2064">Honda</option>
</select>
我有一个下拉列表。我已经阅读了链接的 href 属性并将其指定为下拉列表的值。但我只想从链接中获取数字并将其作为值分配给下拉列表我该怎么做。
<select name="vehicle_make" onchange="test1(this.value)" style="width: 130px; float:left;" id="vehicle_make" class="home_input">
<option value="">Choose Make</option>
<option value="http://store.teknotik.com/category-s/2063.htm">Acura</option>
<option value="http://store.teknotik.com/category-s/2064.htm">Honda</option>
</select>
我使用了以下 jquery 来获取链接作为值
$("#data a").each(function(index) {
if ($(this).attr("class") == "subcategory_link") {
//document.getElementsById("year").innerHTML="<option value="+$(this).attr("href")+">test</option>";
lnk[cnt] = $(this).attr("href");
cnt = cnt + 1;
//alert($(this).attr("href"));
}
});
但我想将下拉值设置为:
<select name="vehicle_make" onchange="test1(this.value)" style="width: 130px; float:left;" id="vehicle_make" class="home_input">
<option value="">Choose Make</option>
<option value="2063">Acura</option>
<option value="2064">Honda</option>
</select>
我只想将上面下拉列表中 .htm 之前的数字作为值发送。请指教。
最佳答案
简单的方法:
$('#vehicle_make option[value!=""]').each(function() {
this.value = this.value.replace(/\D/g, "");
});
\d // Numerical char
\D // Not numerical char <===
g // Is a flag which means find all the occurrences, and not only the first.
所以我正在寻找所有非数字字符(使用 \D
)并用空字符串“替换”它们。
关于javascript - 使用 Jquery 更改下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311264/