2011-08-23 62 views
0

我正在創建一個在Jquery和HTML中創建的小故障排除指南。當用戶選擇一個步驟時,該步驟旨在讓下一步嘗試,然後從流程圖樣式的下一步開始。如何將選定的項目從多級列表複製到文本框

我想添加一個選擇按鈕,這樣一旦用戶完成了一個故障排除流程,他們應該能夠將所有選定的項目自動複製到文本框中。任何人都可以使用代碼來幫助我,它將從流中選擇所有用戶選擇的項目並粘貼/填充到文本框中。

請查找我用於故障排除指南的代碼。任何幫助將高度讚賞..在此先感謝..

$('document').ready(function(){ 
var count = 0; 
$('#questions').hide(); 
$('#answers').hide(); 
$('#questions tr:nth-child(2)').attr('id','currow');  
var q1 = $('#currow td:nth-child(2)').html(); 
var q3 = '<div id="d' + count + '"><p>' + q1 + '</p>' ; 
var a1 = $('#currow td:nth-child(3)').html(); 
var r1 = q3 + a1 +'</div>'; 
$('#showquestion').html(r1); 

$('li').live('click',function(){ 
    $(this).addClass('selected').siblings().removeClass('selected'); 
    var target = $(this).attr('id'); 
    var parid = $(this).parent().parent().attr('id'); 
    var parnum = parseInt(parid.slice(1,3)); 
    count = count + 1; 
    var ps = $('#showquestion div').length; 
    $('#showquestion div').each(function() { 
     var divid = $(this).attr('id'); 
     var divnum = parseInt(divid.slice(1,3)); 
     if(divnum > parnum) 
      $(this).remove() 
     }) 
    $('td').each(function(){ 
     var qnum = $(this).text(); 
     if(qnum == target) { 
      var q = $(this).next('td').html(); 
      var q2 = '<div id="d' + count + ' "><p>' + q + '</p>'; 
      var a = $(this).next('td').next('td').html(); 
      var qs = $('#showquestion').html(); 
      var r = qs + q2 + a +'</div>'; 
      $('#showquestion').html(r); 
      window.scrollBy(0,400); 
      } 
     }) 
    }) 
}) 

<div class="luiTitle"><a href="http://google.com" style=" text-decoration:none;   color:#bbb">Support System </a></div> 

<div id="showquestion" class="answers"></div> 

<p><a href="TEST1.HTML"title="To my second webpage">Click here to go back to Selection Page</a></p> 

<table width="50%" border="0" cellspacing="1" cellpadding="2" id="questions" > 
<tr> 
<td>No</td> 
<td>Question/Heading </td> 
<td>Answers </td> 
</tr> 

<tr> 
<td>1</td> 
<td>Question 1</td> 
<td><ul> 
    <li id="2">Option 1</li> 
    <li id="3">Option 2</li> 
    <li id="4">Option 3</li> 

</ul></td> 
</tr> 
<tr> 
<td>2</td> 
<td>Level 2 - from question 1 Option 1</td> 
<td><ul> 
    <li id="5">Option 1</li> 
    <li id="6">Option 2</li> 

</ul></td> 
</tr> 
<tr> 
<td>3</td> 
<td>Level 2 - from question 1 - no</td> 
<td><ul> 
    <li id="9">Option 1</li> 
    <li id="10">Option 2</li> 
    <li id="6">Option 3</li> 
    <li id="7">Option 4</li> 
</ul></td> 
</tr> 
<tr> 
<td>4</td> 
<td>Level 3 - from level 2 option 1</td> 
<td><ul> 
    <li id="11">Option 1</li> 
    <li id="12">Option 2</li> 
    <li id="13">Option 3</li> 
<li id="13">Option 4</li> 
</ul></td> 
</tr> 

回答

0

document是一個對象,當你說$('document'),jQuery將嘗試尋找網頁上document標籤。將其更改爲$(document).ready()並嘗試。

var parid = $(this).parent().parent().attr('id');在此行thisli元素和parentparent會給td不具有任何標識,所以parid永遠是空。

+0

嗨尚卡爾,謝謝你的建議。上面的代碼工作得非常好,我想要的是一個代碼,當用戶單擊按鈕時,可以將用戶從樹視圖中選擇的項目填充到文本框中......以便他們可以將這些步驟從文本框中複製到文檔中。 –

+0

按鈕在哪裏?如果選擇了多個項目,該怎麼辦?如何在文本框中顯示它們? – ShankarSangoli

相關問題