javascript - 使用 Jquery 更改下拉列表的值

标签 javascript jquery

<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, "");
});​

Live DEMO


\d // Numerical char
\D // Not numerical char <===
g  // Is a flag which means find all the occurrences, and not only the first.

Excellent regex cheat sheet.

所以我正在寻找所有非数字字符(使用 \D)并用空字符串“替换”它们。

关于javascript - 使用 Jquery 更改下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311264/

相关文章:

javascript - Youtube API setvolume 在 iOS 上不工作?

循环内的 JavaScript 闭包 – 简单的实际示例

javascript - 类似 Facebook 的文本框,在粘贴时获取 URL 的内容

javascript - 如何使这个交换图像代码在 wordpress 中工作

javascript - 基于json键值的特定 Handlebars 模板

javascript - 如何将 document.getElementById 值变成整数变量,而不是字符串?

javascript - 发布 html 表单触发 ajax 请求 NO JQuery

javascript - jquery 根据选定的下拉值循环进行计算

javascript - Highcharts Pie Chart Drilldown 未在第三次钻取中显示

jquery - HTML/CSS - 页面上两个 <li> 部分的样式