回答
嘗試獲取輸入:文本的.val()
代替
一個好主意的兄弟姐妹,是的,但與siblings()函數爲什麼找不到任何東西沒有任何關係。 – tvanfosson 2009-11-30 19:11:35
你似乎並不有兄弟姐妹的正確的把握()運算符。您還沒有使用jQuery的val()函數,並且在某些類名稱上缺少句點。要找到地址1類,你需要做到以下幾點:
var $checkbox = jQuery(this);
$checkbox.parent().siblings('.formField').find('.address1');
而且,你會希望告警是
alert($checkbox.parent().siblings('.formField').find('.address1').val());
提醒輸入框的值。
固定和優化版本:
function update_address(eventObject) {
var $checkbox = jQuery(this);
var $siblings = $checkbox.parent().siblings('.formField');
if ($checkbox.attr('checked')) {
$siblings.find('.address1').val($('.hidden_address1').val());
$siblings.find('.address2').val($('.hidden_address2').val());
$siblings.find('.city').val($('.hidden_city').val());
$siblings.find('.state').val($('.hidden_state').val());
$siblings.find('.zip').val($('.hidden_zip').val());
$siblings.find('.province').val($('.hidden_province').val());
$siblings.find('.country').val($('.hidden_country').val());
} else {
$siblings.find('.address1').val('');
$siblings.find('.address2').val('');
$siblings.find('.city').val('');
$siblings.find('.state').val('');
$siblings.find('.zip').val('');
$siblings.find('.province').val('');
$siblings.find('.country').val('');
}
}
因爲<input class="address1"/>
不是<input id="parent_sameAsBefore"/>
兄弟。我想你想要:
checkbox.parent().parent().find('.address1');
爲什麼不直接用查找使用絕對路徑表單字段去? 除非你的DOM非常複雜(並且你需要相對路徑),否則我更喜歡這種方法。
也使用.val()來獲取和設置值。
function update_address(eventObject) {
if($(this).attr('checked')) {
$('#parent_address1').val($('hidden_address1').val());
$('#parent_address2').val($('hidden_address2').val());
$('#parent_city').val($('hidden_city').val());
$('#parent_state').val($('hidden_state').val());
$('#parent_zip').val($('hidden_zip').val());
$('#parent_province').val($('hidden_province').val());
$('#parent_country').val($('hidden_country').val());
}
else {
$('#parent_address1').val("");
$('#parent_address2').val("");
$('#parent_city').val("");
$('#parent_state').val("");
$('#parent_zip').val("");
$('#parent_province').val("");
$('#parent_country').val("");
}
}
注意,似乎是在原代碼中第15行錯誤:
checkbox.siblings('.tate').value = $('hidden_state').value;
應該是:
checkbox.siblings('.state').value = $('hidden_state').value;
如果noConflict模式有效,只需在上面的代碼中用$ jQuery替換$ – 2009-11-30 19:33:03
可能爲 checkbox.siblings('。state')。val()= $('hidden_state')。val(); ??? – 2009-11-30 19:35:50
這樣會更好,但錯誤是狀態中缺少''':) – 2009-11-30 19:46:28
- 1. 停止jquery替換字段
- 2. 替換輸入字段JQuery中的值?
- 3. jquery html()替換整個字段集
- 4. 替換JSON字段
- 5. mysql替換字段
- 6. 用jquery替換字符
- 7. 用jQuery替換字符?
- 8. 用jquery替換字詞
- 9. 用jquery替換字符串
- 10. 如何用撇號字符替換serialize()表單字段JQuery/Ajax?
- 11. jQuery替換文字
- 12. jQuery替換文字
- 13. jquery和替換字
- 14. MS Word styleref字段替換
- 15. 僅替換字段3
- 16. 替換字段中的值
- 17. 替換字段名稱
- 18. JQuery/PunBB用字符串替換數字
- 19. 使用jQuery替換字段值的跨度內容
- 20. 在表單字段中替換0用jQuery清空
- 21. 用uuid替換整數ID字段
- 22. 用另一個字段替換PrimaryKeyRelatedField
- 23. 字段替換odoo使用xpath
- 24. 用varchar(max)字段替換值加入
- 25. jQuery的替換字符
- 26. jQuery替換文字問題
- 27. 的jQuery替換字符串
- 28. jQuery的字符串替換
- 29. jQuery的替換字符串
- 30. JQuery的替換字符串
複選框不會對10號線 – Tebo 2009-11-30 19:37:22