1

只想问一个关于使用 jquery 传递值并将其分配到表单隐藏文本框中的问题。这是我的代码,希望你能帮助我。

**homepage.php**
 <?php
    $cat_id = $row['salescatid'];
 ?>
 <input type="button" name="add_comment" data-value="<?php echo $cat_id; ?>" value="Add Comment" class="comment" />
 .
 .
 <div id="comment_category">
 <!-- DISPLAY COMMENT HERE -->
 </div>
 <?php echo form_open('CATEGORY_CONTROLLER/INSERT_COMMENT'); ?>
 <div id="comment_add" style="display: none;">
    <input type="hidden" value="" name="cat_id" /> //Here's the problem how can i get the value from my jquery?
    <input type="hidden" value="sales_category" name="type"/>
    <label>Write your comment</label><br />
    <textarea name="comment_category" style="width: 50%; resize: none;"></textarea><br />
    <input type="submit" value="COMMENT" class="btn btn-primary btn-SMALL"/>
 </div>
 <?php echo form_close(); ?>
 .
 .
 .
 //Here's my jquery
 $(".comment").click(function(){
       var id = $(this).attr('data-value'); //This is the value of the button, problem is how to pass it in my comment form?
       $("#comment_add") .show();
       //alert(id);
 });

请帮帮我。谢谢。

4

3 回答 3

3

您可以使用.val()为输入元素分配值,并使用属性选择器使用 name 属性选择输入字段

$('input[name="cat_id"]').val($(this).attr('data-value'))

前任:

 $(".comment").click(function(){
       var id = $(this).attr('data-value'); //This is the value of the button, problem is how to pass it in my comment form?
       $('input[name="cat_id"]').val(id)
       $("#comment_add") .show();
       //alert(id);
 });
于 2013-07-22T03:01:31.390 回答
1
$('input[name="cat_id"]').val(id);
于 2013-07-22T03:01:38.453 回答
0

我建议向元素添加一个 id 以便您可以轻松选择它:

<input type="hidden" value="" id="cat_id" name="cat_id" />

或者,您也可以按照其他答案中的建议按名称选择它,然后您可以使用 jQuery 轻松设置其值:

var id = $(this).attr('data-value');
$("#cat_id").val(id);

希望这可以帮助!

于 2013-07-22T03:04:21.200 回答