社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Jquery

使用jquery更改输入字段中的某些数据

John • 6 年前 • 1826 次点击  

嗨,我需要使用jquery在用户单击某个链接时更改输入字段中的数据

<input value="height-size-width">

所以当用户点击

<a href = "#" id="width">

链接只需要更改输入字段中的宽度…

如果用户点击

<a href = "#" id="height">

链接脚本只需更改输入字段中的高度…

喜欢YouTube嵌入选项 有什么帮助吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30965
 
1826 次点击  
文章 [ 3 ]  |  最新文章 6 年前
Guffa
Reply   •   1 楼
Guffa    15 年前

你可以使用 split join 方法获取值并将它们重新组合在一起。例子:

<input type="text" id="data" value="178-4-56" />

<a href="javascript:var values=$('#data').val().split('-');values[0]=parseInt(values[0])+1;$('#data').val(values.join('-'));">increase height</a>
<a href="javascript:var values=$('#data').val().split('-');values[1]=parseInt(values[1])+1;$('#data').val(values.join('-'));">increase size</a>
<a href="javascript:var values=$('#data').val().split('-');values[2]=parseInt(values[2])+1;$('#data').val(values.join('-'));">increase width</a>
Gabriele Petrioli
Reply   •   2 楼
Gabriele Petrioli    15 年前

YouTube不仅改变了尺寸,而且重写了整个字符串…

所以,您需要将每个属性保存在自己的变量中,然后重新创建整个值。

JavaScript

var height = 500; // default value
var width = 500; // default value
var size = 500; // default value

$(document).ready(function(){
   $('#dimensions').val(height + '-' + size + '-' + width);

   // assuming that you put a different id to each a href (id : width or height or size)
   // do the following for each button
   $('#width').click(function(){
     width = 700;
     $('#dimensions').val(height + '-' + size + '-' + width);
     return false;
   });
});

HTML

<input value="height-size-width" id="dimension">
<a href="#" id="width">change width</a>
Oblio
Reply   •   3 楼
Oblio    15 年前
<input id="embed-code" size="60" />
<h3>Select size:</h3>
<ul id="embed-size-options">
    <li><a href="#" data-width="640" data-height="480" class="selected">640x480</a></li>
    <li><a href="#" data-width="800" data-height="600">800x600</a></li>
    <li><a href="#" data-width="1024" data-height="768">1024x768</a></li>
</ul>

<h3>Select color:</h3>
<ul id="embed-color-options">
    <li><a href="#" data-color="#ff0000" class="selected">red</a></li>
    <li><a href="#" data-color="#00ff00">green</a></li>
    <li><a href="#" data-color="#0000ff">blue</a></li>
</ul>

<script src="jquery-1.4.2.min.js"></script>
<script src="sprintf-0.6.js"></script>
<script>
    $(function() {
        var $embed_code = $('#embed-code'),
            $embed_size_options = $('#embed-size-options'),
            $embed_color_options = $('#embed-color-options'),
            $selected_size = $embed_size_options.find('a.selected').eq(0),
            $selected_color = $embed_color_options.find('a.selected').eq(0),
            code_tpl = 'current width %s and height %s and color %s';
        if (!$selected_size) {
            $selected_size = $embed_size_options.find('a').eq(0).addClass('selected');
        }
        if (!$selected_color) {
            $selected_color = $embed_color_options.find('a').eq(0).addClass('selected');
        }
        generate_embed_code();

        $embed_size_options.find('a').click(function() {
            $selected_size.removeClass('selected');
            $selected_size = $(this).addClass('selected');
            generate_embed_code();
            return false;
        });
        $embed_color_options.find('a').click(function() {
            $selected_color.removeClass('selected');
            $selected_color = $(this).addClass('selected');
            generate_embed_code();
            return false;
        });
        function generate_embed_code() {
            $embed_code.val(sprintf(code_tpl, $selected_size.attr('data-width'), $selected_size.attr('data-height'), $selected_color.attr('data-color')));
        }
    });
</script>

这就是你想要的吗?

(我用过 this JavaScript sprintf() implementation 生成嵌入代码)