我有一個表單,用戶可以購買三層門票。對於每個級別,用戶通過在純文本輸入字段中輸入票數來選擇數量。當用戶通過點擊另一個或跳轉到另一個字段離開該字段時,我希望在該行的下方創建一些新的表單字段,該數字來自爲特定票據級別輸入數量字段中的號碼。顯然,用戶減少數量,輸入字段也應該減少。根據輸入到另一個字段中的數字顯示多個文本輸入表單域
我在看jquery.blur函數,但顯然它在所有瀏覽器中都不可靠。任何人都有什麼建議可以實現這個目標?
戴夫
OK,我有這主要是工作,像這樣:
<script type="text/javascript">
$(函數(){
var input = $('<input type="text" name="delegate" id="delegate" />');
var newFields = $('');
$('#bv_qty').bind('blur keyup change', function() {
var n = this.value || 0;
if (n+1) {
if (n > newFields.length) {
addFields(n);
} else {
removeFields(n);
}
}
});
function addFields(n) {
for (i = newFields.length; i < n; i++) {
var newInput = input.clone();
$(newInput).attr({'name': 'delegate' + (i + 1), 'id': 'delegate' + (i + 1)});
newFields = newFields.add(newInput);
newInput.appendTo('#memtix');
$("<br class='delegate' />").appendTo('#memtix');
}
}
function removeFields(n) {
var removeField = newFields.slice(n).remove();
newFields = newFields.not(removeField);
}
我要輕快驗證添加到每個的輸出文本輸入字段,以便它們看起來像這樣:
<span id="sprytextfield1">
<input type="text" name="delegate1" id="delegate1" />
<span class="textfieldRequiredMsg">Please add ticket holder name</span></span>
sprytextfield(1)後面的數字需要爲每個輸出字段遞增。 (代表號碼已經增加)。
我不知道該怎麼做。任何幫助表示讚賞。
Dave
'jquery.blur函數,但顯然它在所有瀏覽器中都不可靠。 - 怎麼樣?或爲什麼? – Reigel 2010-09-30 04:26:28