首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >动态jQuery表单中的相同值

动态jQuery表单中的相同值
EN

Stack Overflow用户
提问于 2018-10-15 00:50:00
回答 1查看 35关注 0票数 0

大家好,网站的所有用户,我的意图是创建一个动态表单,将多个产品关联到同一个客户,并且我有一个想法是在jquery的帮助下实现它,能够创建一个动态表单,所以在互联网上,我在jsFiddle上看到了一个例子,它工作得很好。我唯一需要的不是一个可以写的空输入,而是一个具有固定值的输入。例如,单词"TEST",每次生成新的输入时,生成的输入始终具有值= "TEST“。我该怎么做呢?

代码(您可以复制并粘贴到您的test.html中,它可以工作!):

代码语言:javascript
复制
<head>
    <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
</head>

<form role="form" action="/wohoo" method="POST">
    <label>impianti</label>
    <div class="CLASSE_DA_SPECIFICARE-VARIABILE_DA_INZIALIZZARE">
        <div class="CLASSE_DEL_DIV">
            <div class="CLASSE_DA_SPECIFICARE">
                <input type="text" name="impianti[]">
                <input type="text" name="impianti[]">
                <button type="button" class="RIMUOVI_INPUT">Remove</button>
            </div>
        </div>
        <button type="button" class="add-field">Add field</button>
    </div>
</form>

<script type="text/javascript">
    $('.CLASSE_DA_SPECIFICARE-VARIABILE_DA_INZIALIZZARE').each(function () {
        var $VARIABILE_DA_INZIALIZZARE = $('.CLASSE_DEL_DIV', this);
        $(".add-field", $(this)).click(function (e) {
            $('.CLASSE_DA_SPECIFICARE:first-child', $VARIABILE_DA_INZIALIZZARE).clone(true).appendTo($VARIABILE_DA_INZIALIZZARE).find('input').val('').focus();
        });
        $('.CLASSE_DA_SPECIFICARE .RIMUOVI_INPUT', $VARIABILE_DA_INZIALIZZARE).click(function () {
            if ($('.CLASSE_DA_SPECIFICARE', $VARIABILE_DA_INZIALIZZARE).length > 1)
                $(this).parent('.CLASSE_DA_SPECIFICARE').remove();
        });
    });
</script>

如何将into.val() <?php echo $row['impianto_id'] ;?>

我有这个:

代码语言:javascript
复制
<?php
session_start();
include 'connessione.php';
$id = $_SESSION['id'];
$query_string = "SELECT * FROM impianti";
$impianti = mysqli_query($connessione, $query_string);
?>

<h4>IMPIANTO ID CAMPAGNA</h4>
<select name="impianto_id_campagna">
    <?php
    while ($row = mysqli_fetch_assoc($impianti)) { ?>
        <option value="<?php echo $row['impianto_id']; ?>">
            <?php echo $row['concessionaria']; ?>
        </option>
    <?php } ?>
</select>

我想在.val()中回显这一点。

但它不起作用。

代码语言:javascript
复制
<head>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
</head>

<form role="form" action="/wohoo" method="POST">
    <label>impianti</label>
    <div class="CLASSE_DA_SPECIFICARE-VARIABILE_DA_INZIALIZZARE">
        <div class="CLASSE_DEL_DIV">
            <div class="CLASSE_DA_SPECIFICARE">
                <input type="text" name="impianti[]">
                <input type="text" name="impianti[]">
                <button type="button" class="RIMUOVI_INPUT">Remove</button>
            </div>
        </div>
        <button type="button" class="add-field">Add field</button>
    </div>
</form>

<script type="text/javascript">
    var impianto_id = '<?php $row[' impianto_id ']; ?> ';
    console.log (impianto_id);
</script>

<script type="text/javascript">
$('.CLASSE_DA_SPECIFICARE-VARIABILE_DA_INZIALIZZARE').each(function () {var $VARIABILE_DA_INZIALIZZARE = $('.CLASSE_DEL_DIV', this);
$(".add-field", $(this)).click(function (e) {
$('.CLASSE_DA_SPECIFICARE:first-child', $VARIABILE_DA_INZIALIZZARE).clone(true).appendTo($VARIABILE_DA_INZIALIZZARE).find('input').val(impianto_id).focus();
});
$('.CLASSE_DA_SPECIFICARE .RIMUOVI_INPUT', $VARIABILE_DA_INZIALIZZARE).click(function () {
if ($('.CLASSE_DA_SPECIFICARE', $VARIABILE_DA_INZIALIZZARE).length > 1)
$(this).parent('.CLASSE_DA_SPECIFICARE').remove();
});
});
</script>
EN

回答 1

Stack Overflow用户

发布于 2018-10-15 01:23:55

代码语言:javascript
复制
$('.CLASSE_DA_SPECIFICARE-VARIABILE_DA_INZIALIZZARE').each(function() {

var $VARIABILE_DA_INZIALIZZARE = $('.CLASSE_DEL_DIV', this);

$(".add-field", $(this)).click(function(e) {

$('.CLASSE_DA_SPECIFICARE:first-child', $VARIABILE_DA_INZIALIZZARE).clone(true).appendTo($VARIABILE_DA_INZIALIZZARE).find('input').val('TEST').focus();});// here the test

$('.CLASSE_DA_SPECIFICARE .RIMUOVI_INPUT', $VARIABILE_DA_INZIALIZZARE).click(function() {

if ($('.CLASSE_DA_SPECIFICARE', $VARIABILE_DA_INZIALIZZARE).length > 1)

$(this).parent('.CLASSE_DA_SPECIFICARE').remove();

});
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<form role="form" action="/wohoo" method="POST">

<label>impianti</label>

<div class="CLASSE_DA_SPECIFICARE-VARIABILE_DA_INZIALIZZARE">

<div class="CLASSE_DEL_DIV">

<div class="CLASSE_DA_SPECIFICARE">

<input type="text" name="impianti[]">

<input type="text" name="impianti[]">

<button type="button" class="RIMUOVI_INPUT">Remove</button>

</div>

</div>

<button type="button" class="add-field">Add field</button>

</div>

</form>

您所要做的就是将'test‘添加到您创建的输入的.val()中。

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

https://stackoverflow.com/questions/52804932

复制
相关文章

相似问题

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