首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问隐藏字段的值?

如何访问隐藏字段的值?
EN

Stack Overflow用户
提问于 2013-12-05 21:38:47
回答 4查看 785关注 0票数 1

我使用的是smarty模板,我的代码如下:

代码语言:javascript
复制
    <div class="breadcrumb-wrap">

{include file='resources-sub-menu.tpl'}

  <ul class="page-flow">
    <li><a href="#">Home</a><span>></span></li>
    <li>Questions</li>
  </ul>
</div>
<h1 class="c-heading"> Match Questions </h1>
<div class="c-grad-box fnShowData">
  <div class="form-wrapper">
    <form id="view-questions-form" name="questions_filter" action="{$control_url}modules/questions/match_question.php" method="post">
            <input type="hidden" name="page" id="page" value="1" >
      <div class="w50">              
        <ul>
          <li>
            <label>Subjects</label>
            <div class="form-element">
              <select name="subject_id" id="subject_id" onchange="get_topics_by_subject(this.value, 'get_topics_by_subject_for_filter', '#topic_id'); return false;">
                <option value="">All</option> 
                {foreach from=$all_subjects item=subjects key=key} 
                <option value="{$subjects.subject_id}" {if $subject_id == $subjects.subject_id} selected="selected"{/if}>{$subjects.subject_name}</option>
                {/foreach}
              </select>
            </div>
          </li>
        </ul>
      </div>
      <div class="w50">              
        <ul>
          <li>
            <label>Topics</label>
            <div class="form-element">
              <select name="topic_id" id="topic_id">
                    <option value="">All</option> 
                    {foreach from=$all_topics item=topics key=key} 
                    <option value="{$topics.topic_id}" {if $topic_id==$topics.topic_id} selected="selected"{/if}>{$topics.topic_name}</option>
                    {/foreach}
                  </select>
            </div>
          </li>
          <li>
            <div class="find-que-ans">
              <p class="custom-form"><label></label></p>
              <input type="submit" class="c-btn submit_form" name="btn_submit" id="btn_submit" value="Match Questions" />
            </div>
          </li>                           
        </ul>
      </div>        
    </form>
  </div>
</div>
<br/><br/>
<table width="100%" class="base-table tbl-practice" cellspacing="0" cellpadding="0" border="0">
  <tr class="evenRow">
    <th width="33%" style="text-align:center;" class="question-id">Que ID</th>
    <th width="33%" style="text-align:center;" class="question-id">Matching Que IDs</th>
    <th width="33%" style="text-align:center;" class="question-id">Percentage(%)</th>
  </tr>
{if $all_match_questions}
  {foreach from=$all_match_questions item=qstn key=key}   
    {if $qstn.similar_questions_ids_and_percentage}
  <tr class="oddRow">
    <td class="question-id" align="center" valign="top">
      <a href="{$qstn.return_url}" title="View question" class="inline_view_question_detail">QUE{$qstn.question_id}</a>{if $qstn.question_appeared_count gt 1}-Appeared({$qstn.question_appeared_count}){/if}
    </td>
    <td class="question" align="center" valign="top">
      {foreach from=$qstn.similar_questions_ids_and_percentage item=question key=q_no}
        {if $question.question_id!=''}
      <a href="{$qstn.return_url}" title="View question" class="inline_view_question_detail">QUE{$question.question_id}</a>{if $question.question_appeared_count gt 1}-Appeared({$question.question_appeared_count}){/if}
      {if $question.question_appeared_count eq 0}
        <a href="{$control_url}modules/questions/match_question.php?op=delete&question_id={$question.question_id}&subject_id=&topic_id=" title="Delete question" class="inline_view_question_detail"> Delete</a>
      {/if}
        {/if}<br />
      {/foreach}
    </td>
    <td class="question" align="center" valign="top">
      {foreach from=$qstn.similar_questions_ids_and_percentage item=question key=q_no}
        {if $question.percentage!=''}{$question.percentage}{/if}<br />
      {/foreach}               
    </td>
  </tr>
    {/if}
  {/foreach}
{else}
  <tr>
    <td colspan="2" align="center"><b>No Questions Available</b></td>
  </tr>
{/if}
</table>

您可以从上面的代码中观察到有两个隐藏字段,分别名为subject_id和topic_id。现在,在单击超链接时,我希望在查询字符串中发送这些隐藏的值。下面是我想要将subject_id和topic_id附加到当前查询字符串的超链接的当前代码。有人能在这方面给我指点吗?

代码语言:javascript
复制
<a href="{$control_url}modules/questions/match_question.php?op=delete&question_id={$question.question_id}&subject_id=&topic_id=" title="Delete question" class="inline_view_question_detail"> Delete</a>

这里还有一件事需要注意,我不想提交表单。我只想通过querystring发送值。

EN

回答 4

Stack Overflow用户

发布于 2013-12-05 21:44:34

隐藏字段的工作方式与任何其他输入相同,值将来自输入框的名称。

代码语言:javascript
复制
<a href="{$control_url}modules/questions/match_question.php?op=delete&question_id={$question.question_id}&subject_id={$subjects.subject_id}&topic_id={$topics.topic_id}" title="Delete question" class="inline_view_question_detail"> Delete</a>
票数 1
EN

Stack Overflow用户

发布于 2013-12-05 21:47:28

为什么要使用隐藏字段而不是选择值?在本例中,查找select值,因为这是主题id

代码语言:javascript
复制
  on click for anchor tag  
   var id=$("#subject_id").val();//find select value 
   var subjectid=$("#"+id).val();
  //Append in anchor tag href and similarly for topic id
票数 1
EN

Stack Overflow用户

发布于 2013-12-05 21:45:19

看看你的代码,在我看来"subject_id“和"topic_id”都是字符串。

如果它们是字符串,这很简单,只需基本地附加它们即可。但是如果不是,并且它是一个变量,那么就像下面这样回显它们

<select id= "<? subject_id ?>">

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20401501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档