我有一个购物车,在下拉菜单中显示产品选项,如果他们选择"是",我想在页面上显示其他一些字段.
问题是购物车还包括文本中的价格修饰符,每个产品可能不同.以下代码有效:
$(document).ready(function() {
$('select[id="Engraving"]').change(function() {
var str = $('select[id="Engraving"] option:selected').text();
if (str == "Yes (+ $6.95)") {
$('.engraving').show();
} else {
$('.engraving').hide();
}
});
});
Run Code Online (Sandbox Code Playgroud)
但是,我宁愿使用这样的东西,这是行不通的:
$(document).ready(function() {
$('select[id="Engraving"]').change(function() {
var str = $('select[id="Engraving"] option:selected').text();
if (str *= "Yes") {
$('.engraving').show();
} else {
$('.engraving').hide();
}
});
});
Run Code Online (Sandbox Code Playgroud)
如果所选选项包含单词"是",我只想执行操作,并忽略价格修饰符.
var data = $.parseHTML(data.responseText);
console.log(data) // above img is the result of this
var elem = $(data).find('#all-tickets').get(0);
console.log(elem)
Run Code Online (Sandbox Code Playgroud)
我没有防卫,我不知道为什么。我试过不解析html使用字符串来搜索我的id,这是全票,它也不起作用。任何想法?
我也试过了$(data).find('#all-tickets').parent();,不行:(