我試圖檢查一個文本字段是否存在與另一個元素,並且我想設置它的值,如果它確實;否則,我想添加一個收音機。我有下面的代碼,但它不工作。javascript + jquery檢查元素是否存在,然後設置它的值,否則別的東西
$("ul").each(function(){
if (!($(this).find('input[value="9999"]').val())) {
var textfield = $(this).find('input[type="text"]');
if (textfield.length) textfield.value="9999";
//^this doesn't work. have also tried if ($(textfield).val())
else $(this).append('<input name="'+name+'" type="radio" value="9999" checked="checked" />');
//^this works
} // if
});
btw,name
在腳本的前面動態設置。
答:
$("ul").each(function(){
if (!($(this).find('input[value="9999"]').val())) {
var txtfield = $(this).find('input[type="text"]');
if (txtfield.length) $(txtfield).val("9999");
// just changed this^line (above)
else $(this).append('<input name="'+name+'" type="radio" value="9999" checked="checked" />');
} // if
});
您是否嘗試將文本字段的值設置爲'$(textfield).val(「9999」)'? – Anurag 2012-01-17 23:07:08
請包括您的HTML。 – 2012-01-17 23:19:34
''或'' – jacob 2012-01-18 17:15:05