我想從文本字段中獲取一些值,這些值表示日期,並且由年,月和日三部分組成。有兩個這樣的日期,first
和last
日期,他們一起形成'邊界'來限制搜索。使用jQuery選擇器無法從文本字段獲取有效值
當我在下面的HTML中使用下面的js/jquery時,我得到了無稽之談的結果。
我已經把HTML和JS成的jsfiddle這裏http://jsfiddle.net/grHEY/
,並複製下方以及代碼。
$(".date").click
(
function()
{
var dateValueElement = this;
var propertyId = dateValueElement.id;
$(".numberBounds").filter("#"+propertyId).toggle();
handle_date_change(dateValueElement);
}
);
function handle_date_change(dateValueElement){
var first_year = $(".firstYear").filter("#"+dateValueElement.id).val();
var first_month = $(".firstMonth").filter("#"+dateValueElement.id).val();
var first_day = $(".firstDay").filter("#"+dateValueElement.id).val();
var last_year = $(".lastYear").filter("#"+dateValueElement.id).val();
var last_month = $(".lastMonth").filter("#"+dateValueElement.id).val();
var last_day = $(".lastDay").filter("#"+dateValueElement.id).val();
}
<span style="display: inline;" class="numberBounds" id="74652">
<input onkeyup="javascript:handle_date_change(this)" valuetype="date" id="74652" class="firstYear" value="1905" size="4" type="text">
-<input onkeyup="javascript:handle_date_change(this)" valuetype="date" id="74652" class="firstMonth" value="08" size="2" type="text">
-<input onkeyup="javascript:handle_date_change(this)" valuetype="date" id="74652" class="firstDay" value="07" size="2" type="text"> <
</span>
<span class="date tag half-padding margin" value="1905-08-07" id="74652">1905-08-07</span>
<span style="display: inline;" class="numberBounds" id="74652"> <
<input onkeyup="javascript:handle_date_change(this)" valuetype="date" id="74652" class="lastYear" value="1905" size="4" type="text">
-<input onkeyup="javascript:handle_date_change(this)" valuetype="date" id="74652" class="lastMonth" value="08" size="2" type="text">
-<input onkeyup="javascript:handle_date_change(this)" valuetype="date" id="74652" class="lastDay" value="07" size="2" type="text">
</span>
Firebug控制檯顯示「propertyId未定義」。 –
對不起,我沒有粘貼我的代碼。 – Ankur
不止一次使用相同的ID在HTML中無效,只會給出不正確的結果('getElementById()'只會返回一個元素)。改用類。 – kapa