小编Tom*_*Tom的帖子

在Ajax提交之前进行jQuery表单验证

JavaScript位:

$(document).ready(function()
    {
            $('#form').submit(function(e)
            {     

                e.preventDefault();
                var $form = $(this);

                // check if the input is valid
                if(! $form.valid()) return false;
                    $.ajax(
                    {
                    type:'POST',
                    url:'add.php',
                    data:$('#form').serialize(),
                    success:function(response)
                    {
                        $("#answers").html(response);
                    }
                });     

            })
    });
Run Code Online (Sandbox Code Playgroud)

HTML位:

    <input type="text" name="answer[1]" class="required" />
    <input type="text" name="answer[2]" class="required" />
Run Code Online (Sandbox Code Playgroud)

所以这是我试图使用的代码.我的想法是在我用Ajax发送表单之前验证我的所有输入.我现在已经尝试了很多版本,但每次我最终都提交,即使表格没有完全填写.我的所有输入都是"必需"类.谁能看到我做错了什么?

此外,我依赖基于类的要求,因为我的输入名称是用PHP生成的,所以我永远无法确定我得到的名称[id]或输入类型.

当我在"页面"中浏览时,我会显示/隐藏问题.

<input type="button" id="next" onClick="toggleVisibility('form3')" class="next-btn"/>
Run Code Online (Sandbox Code Playgroud)

JS:

function toggleVisibility(newSection) 
        {
            $(".section").not("#" + newSection).hide();
            $("#" + newSection).show();
        } 
Run Code Online (Sandbox Code Playgroud)

validation ajax jquery jquery-validate

41
推荐指数
5
解决办法
21万
查看次数

如何设置XAML宽度的百分比?

我试图在XAML中创建一个宽度为80%的按钮,但我似乎无法弄清楚如何.它显然不像使用Width ="80%"那么容易.我一直在想这可以通过以某种方式检测屏幕宽度并将其乘以0.8并将其用作宽度来完成,但我不确定如何在XAML中执行此操作.也许这必须在.cs文件中完成,然后从那里调整宽度.有人有解决方案吗?

.net c# xaml width visual-studio

13
推荐指数
2
解决办法
3万
查看次数

将数字除以随机不等的部分

所以我试图制作一个脚本,将4的值随机分成12个不同的变量.我想不出一个好的方法来做到这一点.我考虑过随机化数字,使它们接近0.33(1/4 of 4),但这通常会导致最后几个数字的优先级不足.任何人之前都尝试过这样的事情,或者有任何好的想法,如何尽可能随意均匀地做出这种想法?

php algorithm math

10
推荐指数
2
解决办法
1万
查看次数

如何从PHP获取JSON到JS?

我真的已经搜索了近2个小时,还没有找到一个关于如何将JSON数据从PHP传递到JS的好例子.我在PHP中有一个JSON编码脚本,它回显了一个看起来或多或少像这样的JSON脚本(伪代码).

{
"1": [
  {"id":"2","type":"1","description":"Foo","options:[
    {"opt_id":"1","opt_desc":"Bar"},
    {"opt_id":"2","opt_desc":"Lorem"}],
  {"id":"3","type":"3","description":"Ipsum","options:[
...
"6":
  {"id":"14","type":"1","description":"Test","options:[
...
etc
Run Code Online (Sandbox Code Playgroud)

问题是,如何使用JavaScript获取此数据?我的目标是创建一个基于这些JSON数据生成轮询的.js脚本,但我诚实地对上帝找不到任何关于如何执行此操作的示例.猜测它是这样的:

Obj jsonData = new Object();
jsonData = $.getJson('url',data,function()){
  enter code here
}
Run Code Online (Sandbox Code Playgroud)

任何好的例子或类似的任何链接将受到高度赞赏.我认为用PHP编码数据是棘手的部分......

编辑:

我得到了这段代码片段,所以我可以在JS中查看我的整个JSON数据.但现在我似乎无法弄清楚如何获取内部数据.它会打印出阶段编号(1-6),但我无法弄清楚如何获取问题数据,然后再解决每个问题中的选项数据.我是否必须尝试嵌套的每个循环?

$(document).ready(function()
    {       
        $('#show-results').click(function() 
        {
            $.post('JSAAN.php', function(data) 
            {
                var pushedData = jQuery.parseJSON(data);
                $.each(pushedData, function(i, serverData)
                {
                    alert(i);
                })
            })
        })
    });
Run Code Online (Sandbox Code Playgroud)

这里的想法是进入中间级别的问题信息并打印出问题描述,然后根据问题类型 - 循环选项(如果有的话)创建复选框/ radiobutton组,然后再继续下一个问题.第一个数字代表我目前正在进行的多阶段民意调查的哪个阶段.我的计划是通过隐藏/显示各种div来将其划分为6个阶段,直到通过Ajax提交表单的最后一页.

javascript json getjson

7
推荐指数
2
解决办法
4万
查看次数

对多个按钮使用相同的ID

好吧,我会这样说的.

我有一个2列的表.第一列具有项目名称,第二列包含x个徽标/指示符(ImageButtons).几个项目可以具有相同的徽标/指示符.

我的问题是我可以为同一个ID分配几个ImageButtons吗?我试过android:id="@+id/logo1"在第一次使用然后"android:id=@id/logo1"在以下所有情况下使用.但这似乎不起作用.我可以为每个按钮指定一个不同的ID,然后将它们分配给同一个View,但如果我可以为所有类似的徽标/指标重复相同的ImageButton id,那将会更容易.

android button imagebutton

6
推荐指数
1
解决办法
7735
查看次数

随机数表现得很奇怪,而不是完全随机

在我的.NET游戏中,我的rand函数确定玩家五个角色应该承受多少伤害,但是第一个似乎总是在比例的底部,最后一个在顶部.所以在我Character[0]的伤害中,伤害很少超过最小兰特值的1倍以上,并且对于每个Character更高的指数,所造成的伤害只是从比例越高的位置随机化.

public int GetDamage(int low, int high)
{
    Random r = new Random();
    int rand = r.Next(low, high);
    return rand;
}
Run Code Online (Sandbox Code Playgroud)

这是我使用的随机数.然后我像这样更新健康状况:

int Damage = GetDamage(3, 10);
Characters[Target].Health = Characters[Target].Health - Damage;
Run Code Online (Sandbox Code Playgroud)

在这个例子中,dmg分为这样:

Number 1: 3-4
Number 2: 4-6
Number 3: 5-7
Number 4: 7-8
Number 5: 8-9
Run Code Online (Sandbox Code Playgroud)

.net c# visual-studio-2010

2
推荐指数
1
解决办法
276
查看次数

PHP重定向(清除获取参数)

如何使用PHP重定向回我的起始页面以清除我的GET参数?我已经创建了一个表单,一旦填写完就会发送到.php文件,该文件处理GET数据并将其保存到数据库中.之后我使用header("Location:redirect.php")然后再次重定向到("Location:main.php").在这些都被执行后,我会被发送回看起来像主页面的东西,但是当我回来时,我得到了url formSaver.php?alot = ofparamters.如果我单击某些东西,我将进入main.php部分并且它可以工作.但如果有人在点击任何东西之前点击F5,我会得到双重输入.谁知道我做错了什么?

html php redirect get

0
推荐指数
1
解决办法
6992
查看次数

我无法使用INotifyPropertyChanged更新我的值

所以我通过制作一个yatzee游戏来学习WPF,而我正在某个地方.但现在我无法理解为什么我的"当前滚动"计数器不会在视图中更新.我使骰子工作,滚动骰子按钮给我的骰子新值 - 并在视图中更新.但我的"当前滚动"变量不会.这就是我到目前为止所做的.

// CurrentRoll.cs
    public class CurrentRoll : INotifyPropertyChanged
{
    public int _roll;

    public int Roll
    {
        get { return _roll; }
        set
        {
            if (value != _roll)
            { 
            _roll = value;
            OnPropertyChanged("Roll");
            }
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    protected void OnPropertyChanged(string name)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(name));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后这是我的DiceModelView.当我按下"Roll Dices"按钮时,只要不加控制,我就可以在所有骰子上获得新值.我也增加_currentRoll变量,只要_currentRoll仍然小于3,只允许新的滚动.这个逻辑有效,变量有效,但它在View中的表示没有.我还将其初始值更改为其他值只是为了看到我的绑定有效,而且确实如此.

public class DiceModelView : INotifyPropertyChanged
{
    Die _die;
    public CurrentRoll _currentRoll;

    public event PropertyChangedEventHandler PropertyChanged;

    public ObservableCollection<Die> …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf mvvm inotifypropertychanged

0
推荐指数
1
解决办法
118
查看次数