Javascript 简单的jQuery,但可以';我不能让它工作
因此,以下代码:Javascript 简单的jQuery,但可以';我不能让它工作,javascript,jquery,Javascript,Jquery,因此,以下代码: $product_id = $(this).parent().parent().html(); 产生以下结果: <div class="right"> <input value="6" name="quantity" id="" maxlength="2" type="text"> <label> Places required</label> <p class="btn update">Updat
$product_id = $(this).parent().parent().html();
产生以下结果:
<div class="right">
<input value="6" name="quantity" id="" maxlength="2" type="text">
<label> Places required</label>
<p class="btn update">Update</p>
<input name="product_id" value="2" class="product_id" type="hidden">
<p class="btn remove">Remove from basket</p>
</div>
<a href="/product//"><img src="http://dummyimage.com/100x100/333/eee" alt="" class="border-thick shadow"></a>
<div class="left">
<h5>Title</h5>
<select name="courses_details_id">
<option value="">Select date/venue...</option>
<option value="6">10 Oct 2011 - Chicago, USA</option>
<option value="4">13 Oct 2011 - Hastings</option>
<option value="2">18 Nov 2011 - Paris, France</option>
</select>
<br>
<p class="price"><span class="small">From</span> £77.88</p>
</div>
但是它返回一个未定义的值你就不能这样做吗
$(this).find("input[name='product_id']").val();
选择器中缺少引号,应该是这样的
$('input[name$="product_id"]')
<select name="course_details_id" id="course_details"/>
简化标记。使您选择的元素如下所示
$('input[name$="product_id"]')
<select name="course_details_id" id="course_details"/>
尝试使用.find而不是.children?输入[name$=product\u id]删除$Haha谢谢,我从来不知道函数“find”!让
name
和id
属性在表单字段中保持一致总是一个好主意。避免潜在的混乱。