Javascript 如何使用JQuery截断选项标记的内容?

Javascript 如何使用JQuery截断选项标记的内容?,javascript,jquery,html-parsing,Javascript,Jquery,Html Parsing,请看这里: 我想做的是去掉期权标签中的价格。在该页面上,您可以在订单信息“产品”下看到一个下拉框。我想从该框中包含价格的所有选项中删除价格,因此去掉“-$75.98”例如。我不习惯JQuery,但我意识到这是可能的——只是不知道如何实现,所以非常感谢您的帮助 谢谢。 乔治不幸的是,根据您的原籍国,普利姆斯不允许继续这个过程。所以我帮不了你!:) 但这是总的想法: if ($('#field > div.field-item:contains("someText")').length >

请看这里:

我想做的是去掉期权标签中的价格。在该页面上,您可以在订单信息“产品”下看到一个下拉框。我想从该框中包含价格的所有选项中删除价格,因此去掉“-$75.98”例如。我不习惯JQuery,但我意识到这是可能的——只是不知道如何实现,所以非常感谢您的帮助

谢谢。
乔治

不幸的是,根据您的原籍国,普利姆斯不允许继续这个过程。所以我帮不了你!:)

但这是总的想法:

if ($('#field > div.field-item:contains("someText")').length > 0) {
$("#somediv").addClass("thisClass");
}

不幸的是,基于您的原籍国,Plimus不允许继续此过程。所以我帮不了你!:)

但这是总的想法:

if ($('#field > div.field-item:contains("someText")').length > 0) {
$("#somediv").addClass("thisClass");
}

像这样的事情应该可以做到:

$('select[name="contractId"] > option').each(function ()
{
    var $this = $(this);
    $this.text($this.text().split(/\s-/)[0]);
});
这应该将文本拆分为一个数组,其中“想要的”部分作为索引0,并将文本设置为该索引中包含的任何内容。如果愿意,还可以使用replace regex


在服务器端执行此操作更有意义,如果用户在其机器上禁用了JS,您可能会遇到显示错误价格的问题。

类似这样的操作应该可以:

$('select[name="contractId"] > option').each(function ()
{
    var $this = $(this);
    $this.text($this.text().split(/\s-/)[0]);
});
这应该将文本拆分为一个数组,其中“想要的”部分作为索引0,并将文本设置为该索引中包含的任何内容。如果愿意,还可以使用replace regex


在服务器端这样做会更有意义,如果用户在其机器上禁用了JS,您可能会遇到显示错误价格的问题。

服务器端不是更容易吗?服务器端不是更容易吗?非常感谢!成功了!但是它能在所有主要浏览器中工作吗?@George:jQuery通过
text()
处理浏览器的差异,尽管
split
确实因实现而异,但这个特殊的正则表达式在所有实现中都能工作。非常感谢!成功了!但是它能在所有主要浏览器中工作吗?@George:jQuery通过
text()
处理浏览器的差异,尽管
split
确实因实现而异,但这个特定的正则表达式应该在所有实现中都能工作。